CGAL评价

CGAL是计算几何学领域中的一套C++类库,目的是“把在计算几何方面的大部分重要的解决方案和方法以C++库的形式提供给工业和学术界的用户”。

以前导师也曾有意用CGAL来实现一些算法,Deminy为此也曾测试过它,但感觉非常不方便调试、使用。今天558的课上老师说下周前大家要决定课程项目(project)的方向,恰逢前两天自己又得知可以从学校的MSDN网站免费下载Visual Studio 2005使用,于是,deminy初步考虑把自己的project方向定为“在Visual Studio 2005上用CGAL实现某些算法”。

结果下载了Visual Studio 2005,安装了CGAL,发现CGAL依然如过去那般难用。调试一个最简单的例子程序,被告之需要QT库。于是下载、安装了最新的QT4库,但例子程序仍然不能运行,因为缺少某个头文件,而这个头文件只存在于早期的QT库。于是重新下载、安装早期的QT3库,但例子程序仍然不能运行,因为几个类库之间的兼容有点问题……

甚感不快。CGAL在Windows下的兼容性居然比Linux下的软件之间的兼容性还要差好些,真的是盛名之下,难副其实。以后除非出现变故或者不得已,否则再也不碰CGAL了!

[注] 本文仅测试了CGAL在Windows平台下的性能,所有言论仅针对CGAL的Windows版本而言,并未涉及到CGAL的Linux版本。

[注] 忙了一下午,使用了QT v3.3.2,在VS 2003中成功调试了 CGAL v3.1的例子程序。需要注意的是VS中动态库和静态库一般不能混用。 2005-11-21 20:48:30
类别: 

评论

QT3和QT4改动比较大,不兼容,增加删减了很多类,有些命名都不一样。你看看你那东西以来的QT版本是多少?一般来说,依赖QT 3.3.x 的比较多。

据我推测CGAL在Linux下比在Windows下更稳定(虽然我上次在Linux下的测试也不顺利),但是我已经不想弄它了。还不如在需要的时候自己写些代码。

(PS: 我用的是QT v3.1.x,不细研究了。)

把qt的问题归结为CGAL的问题,我觉得博主看问题太片面了.
又不是大部分的例子都不能用。起码控制台的例子都能调通。
做东西要踏实,用CGAL比自己实现相关的算法要好多了。

添加新评论

友情提醒:您的言论自由在本站会得到充分保证;不过,由于广告留言等猖獗,因此本站的内容过滤系统有可能会暂时屏蔽您新发的留言或评论。不便之处,希望理解。