NuGet Boost包括不工作

NuGet Boost include not working

本文关键字:工作 包括不 Boost NuGet      更新时间:2023-10-16

我对NuGet和boost有问题。我已经安装了boost库和boost_thread库,并且以前使用过它们,在我的项目中没有任何问题。

在安装了boostrongerialization并从gitmaster repo中提取更改后,我的项目中断了。

以下是packages.config文件中的gitdiff:

1    <?xml version="1.0" encoding="utf-8"?>
2    <packages>
    -  <package id="boost" version="1.54.0.157" targetFramework="Native" />
    -  <package id="boost_chrono-vc110" version="1.54.0.157" targetFramework="Native" />
    -  <package id="boost_date_time-vc110" version="1.54.0.157" targetFramework="Native" />
    -  <package id="boost_system-vc110" version="1.54.0.157" targetFramework="Native" />
    -  <package id="boost_thread-vc110" version="1.54.0.157" targetFramework="Native" />
3   +  <package id="boost" version="1.55.0.10" targetFramework="Native" />
4   +  <package id="boost_chrono-vc110" version="1.55.0.10" targetFramework="Native" />
5   +  <package id="boost_date_time-vc110" version="1.55.0.10" targetFramework="Native" />
6   +  <package id="boost_serialization-vc110" version="1.55.0.10" targetFramework="Native" />
7   +  <package id="boost_system-vc110" version="1.55.0.10" targetFramework="Native" />
8   +  <package id="boost_thread-vc110" version="1.55.0.10" targetFramework="Native" />
9    </packages>

vcxproj文件中git diff的相关部分:

   <ImportGroup Label="ExtensionTargets">
-    <Import Project="packagesboost.1.54.0.157buildnativeboost.targets" Condition="Exists('packagesboost.1.54.0.157buildnativeboost.targets')" />
-    <Import Project="packagesboost_thread-vc110.1.54.0.157buildnativeboost_thread-vc110.targets" Condition="Exists('packagesboost_thread-vc110.1.54.0.157buildnativeboost_thread-vc110.targets')" />
-    <Import Project="packagesboost_system-vc110.1.54.0.157buildnativeboost_system-vc110.targets" Condition="Exists('packagesboost_system-vc110.1.54.0.157buildnativeboost_system-vc110.targets')" />
-    <Import Project="packagesboost_date_time-vc110.1.54.0.157buildnativeboost_date_time-vc110.targets" Condition="Exists('packagesboost_date_time-vc110.1.54.0.157buildnativeboost_date_time-vc110.targets')" />
-    <Import Project="packagesboost_chrono-vc110.1.54.0.157buildnativeboost_chrono-vc110.targets" Condition="Exists('packagesboost_chrono-vc110.1.54.0.157buildnativeboost_chrono-vc110.targets')" />
+    <Import Project="packagesboost_chrono-vc110.1.55.0.10buildnativeboost_chrono-vc110.targets" Condition="Exists('packagesboost_chrono-vc110.1.55.0.10buildnativeboost_chrono-vc110.targets')" />
+    <Import Project="packagesboost_date_time-vc110.1.55.0.10buildnativeboost_date_time-vc110.targets" Condition="Exists('packagesboost_date_time-vc110.1.55.0.10buildnativeboost_date_time-vc110.targets')" />
+    <Import Project="packagesboost_system-vc110.1.55.0.10buildnativeboost_system-vc110.targets" Condition="Exists('packagesboost_system-vc110.1.55.0.10buildnativeboost_system-vc110.targets')" />
+    <Import Project="packagesboost_thread-vc110.1.55.0.10buildnativeboost_thread-vc110.targets" Condition="Exists('packagesboost_thread-vc110.1.55.0.10buildnativeboost_thread-vc110.targets')" />
+    <Import Project="packagesboost_serialization-vc110.1.55.0.10buildnativeboost_serialization-vc110.targets" Condition="Exists('packagesboost_serialization-vc110.1.55.0.10buildnativeboost_serialization-vc110.targets')" />
+    <Import Project="packagesboost.1.55.0.10buildnativeboost.targets" Condition="Exists('packagesboost.1.55.0.10buildnativeboost.targets')" />
   </ImportGroup>

依赖项的版本似乎也更新了。我试着把它改回1.54,但也没有解决问题。我收到的错误如下:

IntelliSense:无法打开源文件"boost/archive/text_oarchive.hpp"

我试着把它包括在两个中

#include <boost/archive/text_oarchive.hpp>

#include "boost/archive/text_oarchive.hpp"

我该如何解决此问题?

第1版:补充信息是,我已经开始使用GitHub而不是TortoiseGit。不知道这是否重要。

通过重新安装NuGet扩展,问题得到了解决。