在CGAL的编译过程中,一般来说按照前文中所述的步骤进行配置就能够成功。但是,在多次程序迁移和升级过程中,笔者还是发现了几个比较共性的问题:
首先是在编译调用CGAL的程序中,出现找不到gmp和mpfr库的问题:LINK : fatal error LNK1104: cannot open file 'gmp-vc100-mt-gd.lib'.对于该问题的解决,在CGAL的官方论坛上对该问题进行了讨论(参照: http://cgal-discuss.949826.n4.nabble.com/Visual-studio-link-error-td3089529.html)。虽然开发人员认为这是错误的连接到了CGAL的旧版本所出现的问题,但是笔者发现无论重新设置和编译CGAL,以及清空自己的工程等,都无法解决。目前的解决方法就是,将CGAL目录中的auxiliary\gmp\lib下的几个附带的预编译库文件改名,即libgmp-10 -> gmp-vc100-mt-gd和gmp-vc100-mt,libmpfr-4 -> mpfr-vc100-mt-gd 和 mpfr-vc100-mt。其中gd结尾的为Debug库,mt结尾的为release库。更改文件名之后在大多数工程中就可以顺利编译了。
另外一个问题是提示找不到libboost_serialization-vc100-mt-gd库文件。该问题比较蹊跷,因为CGAL本身编译并不要求这个库文件,无奈之下利用bjam编译了事。