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++编译时遇到的链接错误问题,即编译选项中-lboost_system和-lboost_filesystem的顺序影响库加载。通过阅读g++的帮助信息,理解了命令中-l选项的位置对库搜索顺序的影响,从而解决了编译错误。本文提供了解决方案,并指导如何正确地使用-l选项顺序。
281

被折叠的 条评论
为什么被折叠?



