2017-12-02 275 views
0

我正在制作一个C++项目(对于C++来说相当新颖),它需要所谓的“boost”库。我以为我可以用金块添加它让我的生活更轻松...(#include <boost\date_time.hpp>增加),但现在我得到这个错误C++ boost nuget无法打开文件Visual Studio 2015

错误LNK1104无法打开文件 “libboost_date_time-vc141-MT-GD-1_65_1 .lib'

问题是什么?

+0

你知道,我从来没有得到它的工作,因为可笑的磁盘空间要求。 – sehe

回答

0

您需要将boost库目录添加到您的项目配置中,转到项目菜单,然后选择属性。

在属性树中转到'VC++目录',在库目录中添加\ lib64-msvc-12.0(将32位版本的64位更改为32)。

我建议你通过view-> other windows-> property manager来做到这一点,那么它也会为所有未来的项目设置。

+0

我甚至找不到我的\ lib64-msvc-12.0文件所在的位置......在我的软件包文件夹中,我有\ packages \ boost.1.65.1.0 \ lib \ native \ include \ boost – pete

2

错误LNK1104无法打开文件 'libboost_date_time-vc141-MT-GD-1_65_1.lib'

根据错误,你应该添加libboost_date_time-vc141-mt-gd-1_65_1.lib库目录到你的项目配置。这个.lib包含在NuGet包boost_date_time-vc140boost_date_time-vc141中。

由于您使用的Visual Studio 2015年,你只需要在NuGet包boost_date_time-vc140安装到您的项目,的NuGet将自动添加libboost_date_time-vc141-mt-gd-1_65_1.lib库目录到你的项目配置。安装完成后,该错误将得到解决。

此外,由于您在Visual Studio 2015中使用了boost库,因此我建议您可以使用boost-vc140,其中包含许多依赖关系。所以你不需要手动添加它们。

enter image description here

希望这有助于。

相关问题