编译PCL的时候,cmake的时候出现cannot find Boost libraries
system
filesystem
thread
date_time
iostreams
chrono
解决办法:
1.首先分析,既然找不到,那么是没有安装这个文件呢,还是有这个文件但是编译的时候找不到呢?
首先去判断是否已经有文件存在.
locate boost_system
结果:/usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0
说明已经有这个文件存在,只是编译的时候找不到.
2.切换到/usr/lib/x86_64-linux-gnu/,列出boost开头的lib文件:ls libboost*
libboost_date_time.so.1.54.0 libboost_system.so.1.54.0
libboost_iostreams.so.1.54.0 libboost_thread.so.1.54.0
我们发现,已经有system,date_time,iostream,thread,但是没有filesystem和chrono.
已经有的我直接建立一个链接:
sudo ln -s libboost_system.so.1.54.0 libboost_system.so
没有的去下载安装
输入:sudo apt-get install libboost-filesystem
提示:E: 未发现软件包 libboost-filesystem
去查找下相关的资源:apt-file search libboost-filesystem
列出来很多,有一个就是
libboost-filesystem-dev: /usr/share/doc/libboost-filesystem-dev/changelog.gz
再运行:
sudo apt-get install libboost-filesystem-dev
搞定,可以cmake,configure了.
作者:kingmicrosoft
来源:CSDN
原文:https://blog.csdn.net/kingmicrosoft/article/details/39377715
版权声明:本文为博主原创文章,转载请附上博文链接!