由nuget驱动的vc ++ vs2013代码不构建

Sku*_*lly 10 c++ boost visual-c++ nuget visual-studio-2013

我是VC++和Boost的新手.我的问题是我想在我的VC++ Visual Studio 2013项目中使用Boost 1.56.0(所以我使用vc120).

我已经通过NuGet安装了Boost(https://www.nuget.org/packages/boost/).一切似乎都没问题,但当我尝试构建我的项目时,它说:

致命错误LNK1104:无法打开文件"libboost_thread-vc120-mt-gd-1_56.lib".

你知道问题究竟在哪里以及我如何解决它?

我认为使用NuGet安装一个软件包将完成所有工作以使其自行运行.我知道链接器找不到lib文件(实际上根本没有构建过程).但我不知道如何解决这个问题.

我认为用VC120手动编译Boost并将lib文件夹添加到链接器的其他路径并不是一个好主意.那我为什么要使用NuGet呢?

欢迎任何帮助 - 我正在尝试和搜索互联网这么多个小时,我无法解决问题.

谢谢Stefan

Ser*_*dar 6

如前所述,Boost Nuget不能包含所有可能的配置和编译器版本的所有可能的编译库.但是,有separete预编译的Nuget包和源包.以下是所有1.56.0 Boost Nuget软件包的列表https://getboost.codeplex.com/releases/view/126256

在您的情况下,我建议使用预编译的boost_thread-vc120.1.56.0.还不是1.57!

如果你很懒,你也可以使用boost-vc120.1.56.0,这取决于Visual Studio 2013的所有预编译的Boost库.


Mar*_* A. 2

似乎最新版本的 NuGet for boost 并不包含每个 lib 和 dll 文件包(源代码)。

您应该完全安装boost_thread