2013-11-25 124 views
2

我遇到了NuGet和boost的问题。我已经安装了boost库和boost_thread库,并在之前使用它们,在我的项目中没有任何问题。NuGet Boost包括不工作

在安装boost_serialization并从我的git master repo中提取更改后,我的项目打破了。

下面是来自packages.config文件git的差异:

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的差异有关章节:

<ImportGroup Label="ExtensionTargets"> 
- <Import Project="packages\boost.1.54.0.157\build\native\boost.targets" Condition="Exists('packages\boost.1.54.0.157\build\native\boost.targets')" /> 
- <Import Project="packages\boost_thread-vc110.1.54.0.157\build\native\boost_thread-vc110.targets" Condition="Exists('packages\boost_thread-vc110.1.54.0.157\build\native\boost_thread-vc110.targets')" /> 
- <Import Project="packages\boost_system-vc110.1.54.0.157\build\native\boost_system-vc110.targets" Condition="Exists('packages\boost_system-vc110.1.54.0.157\build\native\boost_system-vc110.targets')" /> 
- <Import Project="packages\boost_date_time-vc110.1.54.0.157\build\native\boost_date_time-vc110.targets" Condition="Exists('packages\boost_date_time-vc110.1.54.0.157\build\native\boost_date_time-vc110.targets')" /> 
- <Import Project="packages\boost_chrono-vc110.1.54.0.157\build\native\boost_chrono-vc110.targets" Condition="Exists('packages\boost_chrono-vc110.1.54.0.157\build\native\boost_chrono-vc110.targets')" /> 
+ <Import Project="packages\boost_chrono-vc110.1.55.0.10\build\native\boost_chrono-vc110.targets" Condition="Exists('packages\boost_chrono-vc110.1.55.0.10\build\native\boost_chrono-vc110.targets')" /> 
+ <Import Project="packages\boost_date_time-vc110.1.55.0.10\build\native\boost_date_time-vc110.targets" Condition="Exists('packages\boost_date_time-vc110.1.55.0.10\build\native\boost_date_time-vc110.targets')" /> 
+ <Import Project="packages\boost_system-vc110.1.55.0.10\build\native\boost_system-vc110.targets" Condition="Exists('packages\boost_system-vc110.1.55.0.10\build\native\boost_system-vc110.targets')" /> 
+ <Import Project="packages\boost_thread-vc110.1.55.0.10\build\native\boost_thread-vc110.targets" Condition="Exists('packages\boost_thread-vc110.1.55.0.10\build\native\boost_thread-vc110.targets')" /> 
+ <Import Project="packages\boost_serialization-vc110.1.55.0.10\build\native\boost_serialization-vc110.targets" Condition="Exists('packages\boost_serialization-vc110.1.55.0.10\build\native\boost_serialization-vc110.targets')" /> 
+ <Import Project="packages\boost.1.55.0.10\build\native\boost.targets" Condition="Exists('packages\boost.1.55.0.10\build\native\boost.targets')" /> 
    </ImportGroup> 

好像依赖的版本更新太。我试图把它改回到1.54,但它也没有解决问题。我得到这样的错误:

智能感知:无法打开源文件 “助推/存档/ text_oarchive.hpp”

我试着包括它用

#include <boost/archive/text_oarchive.hpp> 

#include "boost/archive/text_oarchive.hpp" 

如何我解决这个问题吗?

EDIT1:其他信息是,我已经开始使用GitHub而不是TortoiseGit。不知道这是否重要。

+0

与[this]有什么关系(http://isocpp.org/blog/2013/11/boost-migrating)也许? –

+0

不,Boost 1.55 Nuget包与Boost迁移无关。 –

回答

2

通过重新安装NuGet扩展程序解决了问题。

+0

您现在使用哪个版本的Boost 1.55或1.54? –

+0

1.55最新版本。 – VSZM