首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用新的Visual 2013预览生成boost?

如何使用新的Visual 2013预览生成boost?
EN

Stack Overflow用户
提问于 2013-07-03 06:06:21
回答 4查看 26.9K关注 0票数 23

当试图构建Boost 1.54 for Visual 2013预览 (MSVC12)时,它警告说:

未知编译器版本-请运行配置测试并报告结果。

然后失败时出错:

boost_1_54_0\boost/iterator/detail/facade_iterator_category.hpp(166):C2039:'assert_not_arg‘:不是'boost::mpl’的成员

而且看起来MSVC11的老libs是不兼容的。

我真的-真的很想测试新的IDE/编译器版本,并且需要增强。那么,是否可以在新的Visual 2013预览版中使用boost?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-03 06:06:21

是。这是可能的。

可能的解决办法是:

  1. 尝试构建Boost 1.53:不太新鲜,但由于一些奇怪的原因,它构建得很好。
  2. 如果您真的需要Boost 1.54 (新的日志库看起来不错: ),请尝试将 diff-补丁应用于Boost 1.54分发版。它最适合于84920版本,但您也可以尝试其他任何方法。请注意,我不是这个补丁的作者。
  3. 尝试用Subversionsvn co http://svn.boost.org/svn/boost/trunk boost-trunk获得最新的修订版。当你读到这篇文章的时候,问题可能已经被贡献者解决了。

编辑:2013年8月26日

看来boost的人解决了这些问题。最新的SVN修订版svn co http://svn.boost.org/svn/boost/trunk boost-trunk构建良好。多亏了他们!

编辑:2013年12月4日

引用TheArtTrooper评论:

Boost 1.55.0使用Visual 2013 RTM构建,不需要任何其他修补程序

加油愉快!

票数 24
EN

Stack Overflow用户

发布于 2013-07-04 10:26:43

如果使用自动链接boost特性,您还需要修补boost/config/auto_link.hpp。我将文件更改为:

代码语言:javascript
复制
    // vc10:
#    define BOOST_LIB_TOOLSET "vc100"

#  elif defined(BOOST_MSVC) && (BOOST_MSVC < 1800)

     // vc11:
#    define BOOST_LIB_TOOLSET "vc110"

#  elif defined(BOOST_MSVC)

     // vc12:
#    define BOOST_LIB_TOOLSET "vc120"

#  elif defined(__BORLANDC__)
票数 11
EN

Stack Overflow用户

发布于 2013-07-31 21:47:39

由于Lars Viklund提供的几个补丁,我能够构建Boost 1.54 (以及依赖于它的项目)。在撰写本文时,前两个补丁已提交给SVN -修订版85177。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17440810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档