首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Boost 1.36与STLPort 4.6.2编译错误

Boost 1.36与STLPort 4.6.2编译错误
EN

Stack Overflow用户
提问于 2014-07-01 21:32:35
回答 1查看 110关注 0票数 1

我正尝试在solaris上用STLPort 4.6.2构建Boost 1.36,但遇到了下面的错误,

代码语言:javascript
复制
 "CC" -fast -mt -KPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_MATH_TR1_DYN_LINK=1 -DNDEBUG -D_STLP_USE_DYNAMIC_LIB=1 -I"." -I"/sw/source/mer_misc_libs/STLport-4.6.2" -c -o "bin.v2/libs/math/build/sun/release/stdlib-stlport-4.6.2/threading-multi/tgamma.o" "libs/math/build/../src/tr1/tgamma.cpp"

"./boost/array.hpp", line 75: **Error: Too few arguments for template std::reverse_iterator<boost::T*>.**
"./boost/array.hpp", line 295:     **Where: While specializing "boost::array<boost::T, boost::N>".**
"./boost/array.hpp", line 295:     **Where: Specialized in non-template code**.

"./boost/array.hpp", line 76: Error: Too few arguments for template std::reverse_iterator<const boost::T*>.
"./boost/array.hpp", line 295:     Where: While specializing "boost::array<boost::T, boost::N>".
"./boost/array.hpp", line 295:     Where: Specialized in non-template code.
2 Error(s) detected.

请帮助理解这个问题,我该如何解决?

Boost是否支持STLPort 4.6.2?

用于构建的命令:

./tools/jam/src/bin.solaris/bjam --without-python stdlib=stlport-4.6.2 toolset=sun stage

EN

回答 1

Stack Overflow用户

发布于 2014-07-04 15:08:07

请参考下面的链接获取答案,这是boost.org网站上建议的补丁。

https://svn.boost.org/trac/boost/attachment/ticket/3893/boost-array.diff

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

https://stackoverflow.com/questions/24511615

复制
相关文章

相似问题

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