error: undefined reference to symbol '_ZN5boost6system15system_categoryEv

编程入门 行业动态 更新时间:2024-10-28 00:27:09

使用boost时遇到下面error:      

cmake version : 3.5.1

/usr/bin/ld: CMakeFiles/RGBD.dir/src/ros_rgbd.o: 
undefined reference to symbol '_ZN5boost6system15system_categoryEv'
/usr/lib/x86_64-linux-gnu/libboost_system.so: error adding symbols:
 DSO missing from command line
collect2: error: ld returned 1 exit status

原因:libboost_system未被包含

解决:

修改CMakelists.txt:

将         find_package( Boost REQUIRED )

改为     find_package(  Boost REQUIRED COMPONENTS filesystem )

 

注:在cmake2.X中没出现这个问题,在cmake3.X中出现,可能是cmake 修改了相关默认项

更多推荐

error: undefined reference to symbol '_ZN5boost6system15system_categoryEv

本文发布于:2023-06-14 09:07:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1459738.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:undefined   error   reference   _ZN5boost6system15system_categoryEv   symbol

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!