PCL环境搭配-boost编译

目的

  该文章的目的是为了记录Win10(x64)下用Cmake编译pcl源码。

准备工作

pcl-1.11.0源码下载
boost-1.73.0源码下载

boost编译

  boost有自己的编译工具,所以相对来说还是比较简单的,但也折射出另外一个问题,当编译工具出现问题时,很难定位问题并解决。

下载boost https://www.boost.org/; 运行根目录下的 boostrap.bat (window); 当步骤2运行成功后,会在根目录下生成b2.exe(据说旧版本是bjam.exe,其功能关于b2.exe没有区别但是我没遇到过); 打开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 生成的文件如图所示: image.png(生成的文件比pcl生成的少很多,目前尚未搞清楚在使用时会不会有影响)

pcl源码编译

  上述已经完成了boost,falnn,qhull,openni2,eigen,vtk的编译,现在可以进入正题了,这可是重中之重,耗费了我很多脑细胞,

boost是大户,所以,先添加它,我是编译完boost然后复制进来的,整个目录为:
boost:
   include:
          *.h
   lib

  Configure了n次,总会报错,如下:
image.png
  最奇怪的是,boost是1.73.0的,结果解析出来的是0.0.0,但boost中的version.hpp也明确指示是1.73.0,好尴尬,耽误了很长时间,所幸,最终还是解决了。
  解决方案是调整boost中目录的结构:

boost:
    include:
        boost-1_73:(版本号一定要对)
            boost:
                *.h
    lib:

2. PKG_CONFIG_EXECUTABLE这也是头疼的地方之一,在这里,需要下载pkg-config的源码,然后在配置时,目录选择到compile:
![image.png](/img/bVbH8GD)