2017-12-02 416 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

希望這有助於。

相關問題