標籤:
原文連結:http://blog.csdn.net/u012337034/article/details/38270109簡介: 在Windows下安裝PCL點雲庫的方法大概有兩種:其一,all-in-one-installer,這個只有兩個版本1.5.1和1.6.0,而且顧名思義,安裝方法極其簡單,這裡就不多做介紹了;其二,build PCL out of source,這裡我們可以使用PCL的各種版本,而且隨著PCL的更新,我們也可以不斷的update。接下來我將會詳細介紹如何獨立安裝PCL點雲庫。配置需求:平台: 周圍沒有閑置的電腦,只能拿我10年的CQ41開刀了。下面羅列配置:
- 作業系統:Win 7 32bit SP1
- IDE:VisualStudio 2010 SP1 (一定更新到SP1,否則COFF錯誤)
- CMake:Version3.0.0 (樓主喜歡第一個吃螃蟹)
點雲庫和第三方庫: 點雲庫的版本可以隨便選了,這裡我以最新穩定版本1.7.132bit為例。第三方庫版本的選擇就沒有那麼洒脫了,PCL官方給定了指定的版本。
- Boost 1.50.0
- Eigen 3.0.5
- FLANN 1.7.1
- VTK 5.8.0
- QHull 6.2.0.1385
- OpenNI 1.5.4 & 5.1.0
第三方庫我建議從官網直接下載(點此下載),省去了build的過程,直接安裝就可。安裝步驟:第三方庫: 點雲庫的build需要第三方庫的支援,而且三方庫安裝的方法很簡單,為了方便管理,我建議大家把第三方庫安裝到同一個固定的目錄下。比如我就安裝到了C:\pcl-1.7.1\3rdParty下。(環境變數將會在安裝的過程中預設添加,之後我們就不用再費事了。點雲庫build: 首先附上下載連結地址(點此下載),然後解壓,我放到了E:\pcl-pcl-1.7.1\pcl-pcl-1.7.1\下,為了方便管理,我們在此目錄下建立一個build目錄。然後開啟CMake,選擇好目錄(中的紅框所示)。 接下來選擇build的庫,(為了省事,我基本上都選了)。 接下來點擊Configure按鍵,效果如,這裡主要判斷CMake是否能找到所需依賴庫。 然後點擊Generate按鍵,等待產生(別高興太早,這隻是完成了不到三分之一的工作)。 這裡,咱們先除去一個bug:在io目錄下找到png_io.h這個檔案,然後把144-147行的這個函數注釋掉(否則很多庫會編譯不通過),如所示。 然後開啟CMake產生的VS2010解決方案進行編譯即可,Debug和Release各編譯一次。Release下是完美編譯的,全部會編譯成功;而Debug下可能要編譯多次才能補全(可以根據Release產生的檔案進行Debug的逐個編譯,編譯過程會消耗很長時間)。 倒數第二步,進行檔案的整理操作。
- 在3rdParty所在的目錄中建立一個lib目錄,將剛才build目錄下lib目錄中的.lib檔案全部複製過去;然後在lib目錄下建立一個pkgconfig目錄,在上述解壓包下搜尋所有的.pc檔案,複製過去。
- 在3rdParty所在的目錄中建立一個bin目錄,將build目錄下bin目錄中的.exe和.pdb全部複製過去。
- 在3rdParty所在的目錄中建立一個cmake目錄,將build目錄下的PCLConfig.cmake和PCLConfigVersion.cmake檔案複製過去。
- 在3rdParty所在的目錄中建立一個include目錄,在include目錄下建立一個目錄pcl-1.7(名字一定是這個),再此目錄下建立一個pcl目錄,然後把解壓包下每個模組中include\pcl\下的檔案全部複製過去。
以我設定的目錄為例:
- C:\pcl-1.7.1\
- C:\pcl-1.7.1\3rdParty\
- C:\pcl-1.7.1\bin\
- C:\pcl-1.7.1\cmake\
- C:\pcl-1.7.1\include\
- C:\pcl-1.7.1\lib\
最後一步,添加系統內容變數。首先在Path下添加bin目錄,我的是C:\pcl-1.7.1\bin;然後建立一個PCL_ROOT變數名,變數為pcl所在的目錄,我的是C:\pcl-1.7.1\3rdParty。 至此就大功告成了,可以從官網上隨便找個例子,然後用CMake產生解決方案,並運行成功。我已經進行過實驗了,就不上貼圖了。建議大家使用CMake,這樣就不用再VS下添加各種目錄和庫了。
Windows下安裝PCL點雲庫