Boost链接器多线程构建问题

Boost链接器多线程构建问题,boost,visual-studio-2013,Boost,Visual Studio 2013,我已经使用一个成功构建的boost库版本1.55.0几个星期了,但是当我尝试使用多线程(/mt)时,我遇到了错误LNK1140无法打开文件'libboost_filesystem-vc120-mt-sgd-1_55.lib而不是/MD.我一直在论坛中搜索,似乎我需要静态链接库,所以我尝试运行\b2--with thread variant=release link=static threading=multi-runtime link=static,但这也不起作用。我在VC++目录中运行了C:/

我已经使用一个成功构建的boost库版本1.55.0几个星期了,但是当我尝试使用多线程(/mt)时,我遇到了错误
LNK1140无法打开文件'libboost_filesystem-vc120-mt-sgd-1_55.lib
而不是/MD.

我一直在论坛中搜索,似乎我需要静态链接库,所以我尝试运行
\b2--with thread variant=release link=static threading=multi-runtime link=static
,但这也不起作用。

我在VC++目录中运行了
C:/Boost/1.55.0/VC/12.0
目录和链接器->常规->附加库目录中的
C:\Boost\1.55.0\VC\12.0\stage\lib
。有什么想法吗?

variant=release,debug
-因为您需要调试一个(sgd)。所以我以管理员的身份运行cmd,导航到boost目录,然后更改脚本并运行它。它确实在线程下构建了一些东西,并且完成得很好。但是当我试图构建我的项目时,我遇到了同样的丢失文件错误。我遗漏了一个步骤吗?我刚刚注意到您提到了
C:\Boost\1.55.0\VC\12.0\stage\lib
。然后将单词
stage
附加到您的b2行(我假设您的Boost根目录是'C:\Boost\1.55.0\VC\12.0`)。更正我的Boost根目录是C:\Boost\1.55.0\VC\12.0\stage\lib。我应该在C:\Boost\1.55.0\VC\12.0\stage\lib中运行脚本吗?您应该在Boost根目录中运行它,即
C:\Boost\1.55.0\VC\12.0`。将在生成过程中创建
stage\lib`添加项。