我已经下载并使用
构建了boost库bootstrap mingw
和
b2 toolset=gcc
并在
中创建库C:\Boost\boost_1_57_0\stage\lib
在eclipse中,我已将此目录添加为库路径
并添加了带有和不带.a的库libboost_thread-mgw49-mt-1_57
。
g ++行看起来像
g++ "-LC:\\Boost\\boost_1_57_0\\stage\\lib" -o MyThread.exe main.o MyThread.o -llibboost_thread-mgw49-mt-1_57
我收到错误消息
ld.exe: cannot find -llibboost_thread-mgw49-mt-1_57 collect2.exe: error: ld returned 1 exit status
如果我添加.a
,它会按预期附加到错误消息中。
我做错了什么?
答案 0 :(得分:1)
指定不带lib
前缀的库(这是UNIX约定):
g++ "-LC:\Boost\boost_1_57_0\stage\lib" -pthread -o MyThread.exe main.o MyThread.o -libboost_thread-mgw49-mt-1_57
甚至有可能(在某些标准惯例符号链接的帮助下)你可以说-lboost_thread
。
PS 不要忘记使用-pthread