該文章的目的是爲了記錄Win10(x64)下用Cmake編譯pcl源碼。dom
pcl-1.11.0源碼下載
boost-1.73.0源碼下載工具
boost有本身的編譯工具,因此相對來講仍是比較簡單的,但也折射出另一個問題,當編譯工具出現問題時,很難定位問題並解決。spa
b2 install --prefix="G:\\boost_vs15" --toolset=msvc-14.0 address-model=64 --with-system --with-date\_time --with-random --with=-regex link=static runtime-link=static threading=multi
上述已經完成了boost,falnn,qhull,openni2,eigen,vtk的編譯,如今能夠進入正題了,這但是重中之重,耗費了我不少腦細胞,命令行
boost: include: *.h lib
Configure了n次,總會報錯,以下:
最奇怪的是,boost是1.73.0的,結果解析出來的是0.0.0,但boost中的version.hpp也明確指示是1.73.0,好尷尬,耽誤了很長時間,所幸,最終仍是解決了。
解決方案是調整boost中目錄的結構:code
boost: include: boost-1_73:(版本號必定要對) boost: *.h lib: 2. PKG_CONFIG_EXECUTABLE這也是頭疼的地方之一,在這裏,須要下載pkg-config的源碼,而後在配置時,目錄選擇到compile: ![image.png](/img/bVbH8GD)