当试图构建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?
发布于 2013-07-03 06:06:21
是。这是可能的。
可能的解决办法是:
svn 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构建,不需要任何其他修补程序
加油愉快!
发布于 2013-07-04 10:26:43
如果使用自动链接boost特性,您还需要修补boost/config/auto_link.hpp。我将文件更改为:
// 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__)发布于 2013-07-31 21:47:39
由于Lars Viklund提供的几个补丁,我能够构建Boost 1.54 (以及依赖于它的项目)。在撰写本文时,前两个补丁已提交给SVN -修订版85177。
https://stackoverflow.com/questions/17440810
复制相似问题