2012-08-25 43 views
3

我已经使用包含的工具构建了boost,并且按照预期结束了stage/lib文件夹! lib文件夹包含有以下安明模式的几个库:链接到Boost预编译库时获取LnK1104

libboost_ * lib_name * _vc100_mt-GD-1_50.lib

libboost_ * lib_name * _vc100_mt-1_50.lib

虽然建设有CL项目.EXE我得到的lib链接错误1104以下模式

libboost_ * lib_name * _vc100_mt-S-1_50.lib

任何想法?另一方面,如果使用visual studio 10并在我的VC++ Direcotries - Library Direcotries中设置stage/lib,则所有工作都像魅力一样!

+1

你可以看看VS项目设置,链接器 - >命令行部分,看看你是否遗漏了一些参数。 – Rost

+1

顺便说一句,为什么你需要手动指定所有这些选项?您可以使用VS IDE从命令行构建项目 - “devenv.exe/build YourSolutionFileName.sln' – Rost

+0

实际上我没有使用VS作为我的项目。我只用它来测试链接(因为我不能从cmd执行它)! – tropicana

回答

4

mt-s在lib名称中表示您的项目编译时使用多线程和静态链接的C++标准运行时库的选项。看起来你的Boost版本没有配置为构建这样的lib版本,所以它丢失了。