码迷,mamicode.com
首页 > 其他好文 > 详细

记boost在gcc的一个库链接问题generic_category()

时间:2019-10-16 18:17:57      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:https   依赖   是你   files   ref   协议   main   net   ash   

报错大致如下:

main.cpp:(.text+0x49): undefined reference to `boost::system::generic_category()‘
main.cpp:(.text+0x53): undefined reference to `boost::system::generic_category()‘
main.cpp:(.text+0x5d): undefined reference to `boost::system::system_category()‘

当时搞了很久,各种库各种一通链接,始终没解决问题

解决方案:

"boost/filesystem.hpp" 这个文件依赖于boost_system,编译的时候,需要 -lboost_system选项,但是你的编译选项里头已经指定该选项,为什么还会出现链接错误呢。我也纳闷了半天,后来发现,原来是-l选项的顺序问题。在g++的man帮助信息里面,我发现了下面的话:

读完这段话,应该就明白出错原因了。所以,解决方案就是用下面的命令来编译:
引用
g++ main.cpp -lboost_system -lboost_filesystem
————————————————
版权声明:本文为CSDN博主「葭五」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yuxiaohen/article/details/9709013

记boost在gcc的一个库链接问题generic_category()

标签:https   依赖   是你   files   ref   协议   main   net   ash   

原文地址:https://www.cnblogs.com/csstudy/p/11686946.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!