gpt4 book ai didi

c++ - 无法使用 libboost_thread 构建应用程序

转载 作者:行者123 更新时间:2023-11-28 05:38:24 25 4
gpt4 key购买 nike

我关注了get started构建并安装 boost 1.61.0mypath-to-boost,然后尝试使用下面的 libboost_thread

// mythread.cpp

#include <boost/thread.hpp>

void a_thread() {}

int main() {
boost::thread t{a_thread};
}

构建mythread.cpp,

$ g++ mythread.cpp -std=c++11 -Imypath-to-boost -lboost_thread -Lmypath-to-boost/lib

然后出现错误,

/usr/bin/ld: warning: libboost_system.so.1.61.0, needed by mypath-to-boost/lib/libboost_thread.so, not found (try using -rpath or -rpath-link)
mythread.cpp: undefined reference to `boost::system::generic_category()'
...

检查libboost_thread

$ ls -l mypath-to-boost/lib/*thread*

然后找到库,

libboost_thread.a
libboost_thread.so -> libboost_thread.so.1.61.0
libboost_thread.so.1.61.0

那么是什么问题导致构建失败呢?

最佳答案

您需要将boost_system 库添加到链接行...

关于c++ - 无法使用 libboost_thread 构建应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37726848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com