记boost在gcc的一个库链接问题generic_category()
报错大致如下: 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 版权协议,转载请附上原文出处链接及本声明。