【问题标题】:Cannot find -libboost_system找不到 -libboost_system
【发布时间】:2015-02-10 11:19:24
【问题描述】:

我遇到了类似于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_systemboost_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

我确定我的配置有问题,但我不知道是什么问题。

【问题讨论】:

    标签: c++ eclipse boost


    【解决方案1】:

    它在抱怨你在开头输入的-libboost_system。这是不正确的链接器选项。

    【讨论】:

    • 完全忘记了当我试图弄清楚如何链接库时我这样做了。谢谢!
    猜你喜欢
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 2019-07-23
    • 2021-06-19
    • 1970-01-01
    • 2020-01-05
    相关资源
    最近更新 更多