1. 程式人生 > >PCL1.8.0+VS2010+win7環境配置

PCL1.8.0+VS2010+win7環境配置

最近正好弄了一下PCL視覺化三維點雲這東西,簡單寫寫過程吧

網上很多配置教程,還停留在傻瓜式教學中,雖然易於理解,但是實在是對個人技能的培養沒什麼大的提升。

我就簡單寫一寫配置工程需要的一些必要步驟。

1:環境、安裝包準備

Win7、VS2010、PCL1.5.0/PCL1.8.0(官網即可下載)

PCL其實就是一個視覺化的工具,裡面提供了一些方法供我們呼叫。

2:環境配置:

總共就幾樣東西:標頭檔案、lib檔案、dll檔案(標頭檔案是所有的函式方法的宣告、lib和dll是所有的實現,如果要用到其中的某些函式方法,把這三樣東西配置好就OK了)

(1)更改環境變數:這種方法是不推薦的,隨意更改環境變數容易給工程帶來大的負擔,並且使得專案的可移植性下降很多。

(2)專案–>屬性–>配置屬性–>VC++目錄–>包含目錄,這裡就將所有的標頭檔案都包含進來,讓VS能找到我們要用的標頭檔案即可,這裡再插一句:如果想讓自己專案的可移植性較好,最好將安裝好的PCL包放在工程目錄下,然後配置當前工程目錄找到標頭檔案即可。

(3)專案–>屬性–>配置屬性–>VC++目錄–>庫目錄,這裡就講所有的lib檔案都包含進來

(4)專案–>屬性–>配置屬性–>連結器–>輸入->附加依賴項,其實不同的工程就慢慢試就好了,一開始誰也不知道要用到哪些lib或者dll

如果想省事,就都包含進去,如果提示缺少lib,不能執行,就找到那個把名字放進來即可。(下面僅僅是減少大家一個一個複製檔名的繁雜,並不是都需要或者完整)

opengl32.lib
pcl_kdtree_debug.lib
pcl_io_debug.lib
pcl_search_debug.lib
pcl_segmentation_debug.lib
pcl_apps_debug.lib
pcl_features_debug.lib
pcl_filters_debug.lib
pcl_visualization_debug.lib
pcl_common_debug.lib
flann_cpp_s-gd.lib
libboost_system-vc100-mt-gd-1_47.lib
libboost_filesystem-vc100-mt-gd-1_47.lib
libboost_thread-vc100-mt-gd-1_47.lib
libboost_date_time-vc100-mt-gd-1_47.lib
libboost_iostreams-vc100-mt-gd-1_47.lib
vtkalglib-gd.lib
vtkCharts-gd.lib
vtkCommon-gd.lib
vtkDICOMParser-gd.lib
vtkexoIIc-gd.lib
vtkexpat-gd.lib
vtkFiltering-gd.lib
vtkfreetype-gd.lib
vtkftgl-gd.lib
vtkGenericFiltering-gd.lib
vtkGeovis-gd.lib
vtkGraphics-gd.lib
vtkhdf5-gd.lib
vtkHybrid-gd.lib
vtkImaging-gd.lib
vtkInfovis-gd.lib
vtkIO-gd.lib
vtkjpeg-gd.lib
vtklibxml2-gd.lib
vtkmetaio-gd.lib
vtkNetCDF-gd.lib
vtkNetCDF_cxx-gd.lib
vtkpng-gd.lib
vtkproj4-gd.lib
vtkRendering-gd.lib
vtksqlite-gd.lib
vtksys-gd.lib
vtktiff-gd.lib
vtkverdict-gd.lib
vtkViews-gd.lib
vtkVolumeRendering-gd.lib
vtkWidgets-gd.lib


(4)總結

自己在學習的過程中,不僅僅要學會網上的一些傻瓜式的配置流程,還要清楚這些步驟到底在幹什麼,為什麼要改環境變數(自動將系統環境變數路徑下的所有標頭檔案include,移植性不好),為什麼要改包含庫目錄、附加依賴項等等,這樣進步才會快一點。

其實就是下載好PCL包,安裝好之後,對應路徑下會有所有的標頭檔案和dll、lib檔案,想要使用的話,就幹完上面三件事就完了。(不知道lib和dll是個啥的自行google)