VS2013使用NuGet进行增强

时间:2015-04-29 19:23:52

标签: c++ boost visual-studio-2013 nuget

我一直在尝试使用我的Visual Studio 2013 Premium安装。我尝试使用zip安装,现在使用NuGet。这两种方法都让我遇到链接器错误的相同点。

错误:1> LINK:致命错误LNK1104:无法打开文件' libboost_system-vc120-mt-gd-1_57.lib'

我查看了邮件列表以获得提升,并发现有人发布类似问题,但那是2012年的boost_1_54_0或其他内容,因此与VS2013完全无关或提升1_58_0。

我还查看了一些论坛帖子,包括SO,但他们都没有我遇到的同样问题。要不然,或者他们根本没有回复。

我无法识别错误显示的任何标志,因为这是我第一次使用STL库或我自己的标头以外的任何其他标志。

我们将不胜感激,如果有任何其他有用的信息,请与我们联系。

3 个答案:

答案 0 :(得分:3)

Boost NuGet包的结构是here。您可以使用boost-vc120但它会将所有boost库下载到您的项目中。因此,如果您想节省磁盘空间,请使用boost包,它会为您提供头文件和特定的二进制包。在你的情况下,它是boost_system-vc120

您无法删除boost包,因为二进制包(例如boost-vc120 / boost_system-vc120)依赖于它。

答案 1 :(得分:0)

您的硬盘上是否存在libboost_system-vc120-mt-gd-1_57.lib文件?

如果是,是否将.lib添加到链接器/输入/附加依赖项?

enter image description here

答案 2 :(得分:-1)

转到以下网页:

https://github.com/sergey-shandar/getboost

从那里可以找到“ NuGet Boost软件包”。有多个链接。

如果您选择第一个链接-您将获得boost-includes nuget-package 说明。基本上,您需要在Visual Studio中打开程序包管理器,选择正确的项目,然后键入命令“ Install-Package boost -Version 1.69.0”-它会启用 boost包括自动下载到“ packages”文件夹。

通过其他链接,您可以获取特定Visual Studio的Boost静态库-按照“ boost-vc141”获取Visual Studio 2017静态库。

该boost软件包将获得很多boost库-如果您不需要它们,则进行临时项目,获取boost静态库,并复制自己需要的粘贴库。