PCL環境搭配-boost編譯

目的

  該文章的目的是爲了記錄Win10(x64)下用Cmake編譯pcl源碼。dom

準備工做

pcl-1.11.0源碼下載
boost-1.73.0源碼下載工具

boost編譯

  boost有本身的編譯工具,因此相對來講仍是比較簡單的,但也折射出另一個問題,當編譯工具出現問題時,很難定位問題並解決。spa

  1. 下載boost https://www.boost.org/
  2. 運行根目錄下的 boostrap.bat (window);
  3. 當步驟2運行成功後,會在根目錄下生成b2.exe(聽說舊版本是bjam.exe,其功能關於b2.exe沒有區別可是我沒遇到過);
  4. 打開win自帶的cmd,進入到根目錄下(有b2.exe的文件夾),在命令行中輸入: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
  5. 生成的文件如圖所示:image.png(生成的文件比pcl生成的少不少,目前還沒有搞清楚在使用時會不會有影響)

pcl源碼編譯

  上述已經完成了boost,falnn,qhull,openni2,eigen,vtk的編譯,如今能夠進入正題了,這但是重中之重,耗費了我不少腦細胞,命令行

  1. boost是大戶,因此,先添加它,我是編譯完boost而後複製進來的,整個目錄爲:
boost:
   include:
          *.h
   lib

  Configure了n次,總會報錯,以下:
image.png
  最奇怪的是,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)
相關文章
相關標籤/搜索