3

我的 Linux 发行版最近从 gcc 4.8.x 更新到 4.9.0。从那时起,我在使用 boost 多边形集时遇到了崩溃,即使是示例中最简单的用法:

using namespace boost::polygon;
using namespace boost::polygon::operators;

geometry::BoostPolygonSet ps;
ps += rectangle_data<int>(0,0,10,10);

最后一件事在 ps += 行上崩溃:

/usr/include/boost/polygon/detail/polygon_arbitrary_formation.hpp

第 289 行,上面写着:

Unit localx = *x_;

并且 *x_ 为空

我尝试了不同的解决方法,但没有任何帮助。不幸的是,ArchLinux 没有提供并行安装超过 1 个 gcc 版本的方法,所以我需要让它工作。

有任何想法吗?谢谢!

更新:

最近 archlinux 对 gcc 包 gcc 4.9.0-2 的更新解决了这个问题。要么是 gcc 中的错误,要么由于编号,更可能是 ArchLinux 包系统中的错误。不知道如何关闭一个问题(是的,我搜索了帮助 ;-) )认为它已解决。

4

0 回答 0