【问题标题】:Undefined reference to boost::system::generic_category despite linking with boost_system [duplicate]尽管与 boost_system 链接,但未定义对 boost::system::generic_category 的引用 [重复]
【发布时间】:2014-10-11 18:40:39
【问题描述】:

我的编译命令是:

g++ -I/home/foo/boost_1_56_0 -L/home/foo/boost_1_56_0/stage/lib -lboost_system -lboost_filesystem -lpthread -lboost_thread -lboost_system -lboost_filesystem -lpthread -lboost_thread main.cpp foo.cpp

尽管我将它与 -lboost_thread 链接,但我得到一个未定义的对 boost::system::generic_category 错误的引用。

我还得到未定义的引用:

boost::system::generic_categorypthread_detach

【问题讨论】:

    标签: c++ boost linker boost-system


    【解决方案1】:

    您应该在源文件之后指定库。

    另外,比起手动链接 libpthread.so,更喜欢 -pthread

    g++ -I/home/foo/boost_1_56_0 -L/home/foo/boost_1_56_0/stage/lib -pthread main.cpp foo.cpp -lboost_system -lboost_filesystem -lboost_thread

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-23
      • 2021-05-16
      • 2013-08-14
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 2016-05-11
      相关资源
      最近更新 更多