cmake编译问题记录

cmake编译报错:
Could NOT find Boost (missing: filesystem date_time iostreams) (found suitable version “1.71.0”, minimum required is “1.55.0”)

初步判断没有链接上boost库,排查是否正确安装boost库,在系统中是否能够找到filesystem date_time iostreams这三个库文件

在这里插入图片描述
排查确定boost库没有问题,接着排查CMakeLists.txt文件BOOST_INCLUDEDIR、BOOST_LIBRARYDIR是否正确指向boost库安装所在路径,在CMakeLists.txt文件中添加set(Boost_DEBUG ON);可以打印boost库调试信息

在这里插入图片描述
可以看到BOOST_LIBRARYDIR并没有设置路径,并且cmake去/usr/bin下找我们的库,那当然是找不到的,所以我们在CMakeLists.txt文件find_package之前加上set(BOOST_LIBRARYDIR /usr/lib/x86_64-linux-gnu)/usr/lib/x86_64-linux-gnu就是你库所在的路径

重新编译,大功告成

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值