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)
相关文章
相关标签/搜索