Visual c++ 找不到Build boost.thread-lib文件

Visual c++ 找不到Build boost.thread-lib文件,visual-c++,boost,boost-thread,Visual C++,Boost,Boost Thread,我正在尝试为Visual Studio 9.0构建boost.thread库。我使用bjam构建lib文件: bjam toolset=msvc-9.0 variant=release threading=multi link=shared 编译成功了,我在boost/stage/lib下获得了大量的.lib和.dll文件。 然后我将include路径和上面的lib路径添加到VisualStudio9.0中 但当我试图编译某个程序时,总是会出现以下错误: libboost_thread-vc9

我正在尝试为Visual Studio 9.0构建boost.thread库。我使用bjam构建lib文件:

bjam toolset=msvc-9.0 variant=release threading=multi link=shared
编译成功了,我在boost/stage/lib下获得了大量的.lib和.dll文件。 然后我将include路径和上面的lib路径添加到VisualStudio9.0中

但当我试图编译某个程序时,总是会出现以下错误:

libboost_thread-vc90-mt-s-1_49.lib cannot be opened.
由生成创建的lib文件稍有其他名称:

boost_thread-vc90-mt-1_49.lib
我试图重命名文件以匹配预期名称,但Visual Studio仍然找不到该文件。 文件名being searched似乎取决于项目选项C/C++/代码生成/运行时库。我需要多线程/MT选项

我做错了什么


提前感谢您。

您尝试静态链接CRT,动态链接Boost。这不是一个好主意,但如果您坚持,您应该定义BOOST\u ALL\u DYN\u LINK宏。
更好的选择是在项目选项中选择/MD,或者在构建boost时设置link=static。

谢谢,现在我使用link=static编译,得到了以下库:libboost\u thread-vc90-mt-1\u 49.lib。但是,链接器会关注libboost_thread-vc90-mt-s-1_49.lib,注意s。运行时库选项为/MT。我做错了什么?添加运行时链接=静态。另外,请参阅手册[1][1]: