gpt4 book ai didi

c++ - g++ 包括 boost 库

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:25:45 25 4
gpt4 key购买 nike

我用 bjam 构建了我的 boost 库,然后将所有 .a 文件移动到 c:\Server\libs\boost_1_46_0\lib

如果我想编译我的程序有一些错误:

编译命令

g++ -Ic:\Server\libs\boost_1_46_0\-Lc:\Server\libs\boost_1_46_0\lib\-lboost_thread-mgw45-mt-1_46 -o try1 try1.cpp

错误

C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text+0xe9): undefined
reference to `_imp___ZN5boost6thread4joinEv'
C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text+0x120): undefine
d reference to `_imp___ZN5boost6threadD1Ev'
C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text+0x138): undefine
d reference to `_imp___ZN5boost6threadD1Ev'
C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text$_ZN5boost11this_
thread18interruptible_waitEm[boost::this_thread::interruptible_wait(unsigned lon
g)]+0x40): undefined reference to `_imp___ZN5boost11this_thread18interruptible_w
aitEPvNS_6detail7timeoutE'
C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text$_ZN5boost6thread
C1IPFvvEEET_NS_10disable_ifINS_14is_convertibleIRS4_NS_6detail13thread_move_tIS4
_EEEEPNS0_5dummyEE4typeE[boost::thread::thread<void (*)()>(void (*)(), boost::di
sable_if<boost::is_convertible<void (*&)(), boost::detail::thread_move_t<void (*
)()> >, boost::thread::dummy*>::type)]+0x23): undefined reference to `_imp___ZN5
boost6thread12start_threadEv'
collect2: ld returned 1 exit status

有人能帮我解决这个问题吗?

我遵循了本教程: http://antonym.org/2009/05/threading-with-boost---part-i-creating-threads.html

所以这是来源:http://pastebin.com/YqCPLNwU

更新:

我认为错误不在库中,错误在库中。我用带有 toolchain=gcc multithread 选项的 bjam 构建了它。

更新

这里是 objdump http://pastebin.com/4fpqYb7d

更新

我发现问题是链接器想要链接动态链接或类似的东西。

Code Blocks, MinGW, Boost, and static linking issues

“Jack Kelly”说我需要在源文件的开头添加 #define BOOST_THREAD_USE_LIB。但这对我没有帮助。我如何静态链接库? (-static 也没有帮助)

最佳答案

在开头添加 #define BOOST_THREAD_USE_LIB 即可。

记得链接错误中列出的 boost 库(在我的例子中是 boost 系统)。

关于c++ - g++ 包括 boost 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5288641/

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