windows 下pcl的安裝和編譯

注意:本章假設讀者熟悉CMakesvnmakeC++編譯連接等有基礎知識的讀者。php

PCL爲了方便Windows用戶的安裝,提供預編譯的安裝文件,可是隻限於用戶使用Visual Studio 2010 Visual Studio 2008,若是用戶採用其餘編譯器,或長期採用PCL做爲開發平臺,或者由於編譯包不是對應最新的源代碼,須要使用最新功能的用戶,這些狀況下就須要本身從源碼安裝。筆者建議初學者最好使用安裝包安裝方式,步驟較簡單,簡單幾步便可體驗PCL的強大。html

準備工做:

  1. a)         獲取All in one安裝包,PCL提供了配置爲Visual Studio 2010 32位和64位、 Visual Studio 200832位和64位下的該安裝包,該包包含了PCL中所使用所有第三方編譯包,除了Qt編譯包;windows

  2. b)       獲取All in one包對應的PDB文件包,該包用於後期單步調試時使用;svn

  3. c)       獲取PCL源碼包;工具

  4. d)     安裝開發工具Visual Studio 2010Visual Studio 2008cmake開發工具,須要cmake版本大於2.8.3,主要考慮到PCL中用到了高版本的一些宏定義,低版本不兼容。開發工具

注意:http://pointclouds.org/downloads/windows.html可下載all in one安裝包和其對應的PDB文件包,源碼包可在http://pointclouds.org/downloads/處下載。以上全部包都在參考文獻【1】提供的光盤中含有。若是用戶安裝了RGBD相關設備驅動與中間件,則須要卸載OpenNI相關的驅動、中間件,避免與all in one提供的驅動與中間件衝突,若是沒有,忽略此項,OpenNIRGBD相關的內容後續章節IO有介紹。圖1所示,爲準備工做最終須要的文件。測試

1完成準備工做將會有三個包網站

 

安裝:

安裝過程很簡單(筆者配置爲Visual C++ 2008 Express EditionCmake 2.8.532位系統),點擊安裝上一步所準備的文件PCL-1.5.1-AllInOne-msvc2008-win32.exe。運行如圖28,按照提示默認安裝便可,若是須要改變安裝路徑到非C:盤,後面cmake配置時須要自行設置各個第三方庫的路徑以及PCL頭文件與連接庫路徑。spa

2歡迎使用界面與PCL許可界面調試

3安裝選項與安裝路徑界面

4選擇開始菜單界面與安裝組建庫選擇界面

5安裝組建界面展開圖示

6安裝OpenNI界面

7安裝Primesense Sensor驅動界面

8完成界面與最終安裝好的截圖

9第三方庫文件夾

10  pdb文件夾中內容



測試安裝是否成功:

創建兩個文件,源程序文件project_inliers.cppcmake配置文件CMakeLists.txt內容拷貝連接http://pointclouds.org/documentation/tutorials/project_inliers.php#project-inliers中對應的代碼及Cmakelists的代碼(此處也能夠從參考文獻【1】中test文件拷貝對應的文件),放在同一文件夾source下,在source同一目錄下創建camke-bin文件夾。

 

11 測試須要創建的文件

打開cmake,設置源文件目錄與編譯目錄,如圖12所示。

12設置cmake須要的路徑

13 camke中選擇對應的編譯器

14 配置與生成

選擇對應的編譯器,如圖13所示,筆者選擇對應visual studio 9 2008,點擊finish,再點擊配置與生成,如圖14所示,便可獲得工程文件,如圖15所示。

15生成的工程文件

16編譯工程文件

17 測試exe文件運行結果

 

到此就完成了PCLwindows上的開發環境搭建,用戶能夠自行體驗官方網站提供的大量實例代碼了,若是用戶只是使用穩定的PCL版本。

 

最後一步須要注意的是要將啓動項目改成project_inlier,而後就能夠啓動了。

                 

相關文章
相關標籤/搜索