错误LNK1104:无法打开文件'libboost_thread-vc100-mt-gd-1_55.lib'

Pri*_*rya 6 boost linker-errors dynamic-linking visual-studio-2010 boost-build

我正在尝试将boost线程的共享库链接到我的应用程序中.

系统:Windows8

IDE:Visual Studio 2010

我使用以下方法构建boost库:

b2 --with-thread --build-type=complete link=shared
Run Code Online (Sandbox Code Playgroud)

我可以看到

boost_thread-vc100-mt-gd-1_55.dll
boost_thread-vc100-mt-gd-1_55.lib
Run Code Online (Sandbox Code Playgroud)

和stage/lib目录中的其他文件

我在链接器选项中添加了"附加库目录和输入"的路径:

其他图书馆馆藏: C:/boost_1_55_0_dyn/stage/lib

输入: C:\boost_1_55_0_dyn\stage\lib\boost_thread-vc100-mt-gd-1_55.lib

我不知道为什么在地球上Visual Studio正在寻找libboost_thread-vc100-mt-gd-1_55.lib.我没有在属性或任何地方的任何地方提到libboost_thread-vc100-mt-gd-1_55.lib.我甚至搜索项目中的所有文件和文件夹,libboost_thread-vc100-mt-gd-1_55.lib在任何地方都没有提到.

Pri*_*rya 6

好吧,我忘了将BOOST_ALL_DYN_LINK放在预处理器定义中.如果未定义BOOST_ALL_DYN_LINK,则boost会查找静态库,这就是它寻找libboost_thread-vc100-mt-gd-1_55.lib的原因

  • 将`BOOST_ALL_DYN_LINK`放入项目+属性中的预处理器,C/C++,预处理器,预处理器定义`仍然出现错误`致命错误LNK1104:无法打开文件'boost_thread-vc100-mt-gd-1_55. lib'` (7认同)