我正尝试在solaris上用STLPort 4.6.2构建Boost 1.36,但遇到了下面的错误,
"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
发布于 2014-07-04 15:08:07
请参考下面的链接获取答案,这是boost.org网站上建议的补丁。
https://svn.boost.org/trac/boost/attachment/ticket/3893/boost-array.diff
https://stackoverflow.com/questions/24511615
复制相似问题