编译kinfu过程中遇到的问题,CMake提示:Could not find the following Boost libraries: boost_sysytem boost_thread

kinfu是在PCL源码的GPU之下的,在编译的过程中参考了博客:

http://blog.csdn.net/u012601587/article/details/41786663

http://www.cnblogs.com/is-smiling/p/3343625.html

两篇文章中都是使用了VS2010开发环境,而我自己使用的是VS2013环境,可能是因为这个产生了一些意外的错误。

1、在CMake的Configuration中,提示无法找到一些库

Could not find the following Boost libraries:
	boost_sysytem
	boost_thread

经过查看,在Boost安装的目录下面,这些库是存在的:

所以我开始怀疑原因是,安装的Boost库是对应VS2010版本的,系统中只安装了VS2013,CMake调用了VS2013的编译器,所以无法使用Boost中的库,所以计划安装对应于VS2013的Boost库。


但是网上没有直接的安装包,需要下载源码进行编译。

①下载Boost库代码:

https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.zip

②选择一个文件夹解压源代码:


③双击bootstrap.bat,生成b2.exe和bjam.exe,这两个是Boost自带的编译工具。

④调用Win+R,输入cmd进入命令行,切换到Boost代码目录,输入b2.exe toolset=msvc-12.0 address-model=32 --build-dir=build\x86 install --prefix="D:\boost_1_59_0" -j8,开始执行,就会在该目录下生成一个include目录和lib目录,这两个如上图红框所示,使我们需要用到的。

⑤在C:\Program File下新建Boost文件夹,新建一个include目录,将D:\boost_1_59_0\include\boost-1_59下的Boost目录复制到C:\Program Files\Boost\include目录下;

将D:\boost_1_59_0下的lib目录复制到C:\Program Files\Boost下,结果如下:


⑥在环境变量中新建一个:名为BOOST_ROOT,值为C:\Program Files\Boost:


再次调用Cmake中的Configure就没问题了。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值