Boost链接器多线程构建问题
我已经使用一个成功构建的boost库版本1.55.0几个星期了,但是当我尝试使用多线程(/mt)时,我遇到了错误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:/
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`添加项。