gpt4 book ai didi

c++ - 链接失败,并带有对libboost_thread的 undefined reference

转载 作者:行者123 更新时间:2023-12-02 11:01:29 24 4
gpt4 key购买 nike

我正在编译一个开源项目以在我的机器上运行this project。它需要boost库,因此我在ubuntu机器上安装了Boost_1_55库,但是编译过程没有成功通过打印出一些错误消息来完成,如下所示。

libtool: link: g++ -g -O3 -Wall -DKENLM_MAX_ORDER=6 -W -Wall -Wno-sign-compare -I./.. -pthread -I/usr/include -g -O2 -o .libs/query query_main.o  ./.libs/libklm.so ../util/.libs/libklm_util.so -lz -L/usr/lib/x86_64-linux-gnu -lboost_program_options -lboost_thread -lboost_system -lpthread -lrt -pthread
../util/.libs/libklm_util.so: undefined reference to `boost::thread::join()'
../util/.libs/libklm_util.so: undefined reference to `boost::thread::~thread()'
./.libs/libklm.so: undefined reference to `boost::thread::start_thread()'
collect2: ld returned 1 exit status

This answer似乎是我的问题的解决方案,但 ls -al /usr/local/lib | grep thread的结果显示如下。
libboost_thread.a
libboost_thread.so -> libboost_thread.so.1.55.0
libboost_thread.so.1.49.0
libboost_thread.so.1.55.0

我不知道还有什么要检查的。预先感谢您的帮助。

最佳答案

您可以尝试像这样将/usr/local/lib添加到LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

关于c++ - 链接失败,并带有对libboost_thread的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38320535/

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