我遇到的问题类似于Boost linkage error in Eclipse。我有一个程序,其中包括boost / filesystem.hpp。
当我尝试使用eclipse编译我的程序时,我收到以下错误。
g++ -libboost_system -o "crcTools2" ./crcThing.o -lboost_filesystem -lboost_system-mt
/opt/centos/devtoolset-1.1/root/usr/libexec/gcc/i686-redhat-linux/4.7.2/ld: cannot find -libboost_system
collect2: error: ld returned 1 exit status
正如您所看到的,我正在使用devtoolset-1.1中的g ++ 4.7.2编译并运行CentOs。增强版是1.57。
我尝试将boost_system
和boost_system-mt
作为我的库。我跑的时候
ldconfig -v | grep -i "libboost_system"
我得到了
libboost_system-mt.so.5 -> libboost_system-mt.so.5
libboost_system.so.5 -> libboost_system.so.5
我确定我的配置有问题,但我无法弄清楚它是什么。
答案 0 :(得分:1)
抱怨你在开始时-libboost_system
。这是不正确的链接器选项。