CGAL 的debug 是忽略mpfr-vc100-mt-gd.lib,gmp-vc100-mt-gd.lib
但是release 是忽略mpfr-vc100-mt.lib, gmp-vc100-mt.lib
依赖项都是:libgmp-10.lib and libmpfr-4.lib
【2】
off文件末尾需要一个换行(否则读入出错)
【3】
问:为什么MFC中添加<CGAL/OFF_Nef_3.h>会编译出错?
错误提示:Program Files\CGAL-3.8\include\CGAL/IO/Scanner_OFF.h(172): error C2589: "(":"::"Illegal mark right
答:CGAL库与windows库相冲突!项目-->属性-->配置属性-->C/C++-->预编译头中选择不适用编译头,在一个文件中先包含CGAL库,最后包含windows库。
【4】
问:报 “ include\CGAL/IO/Scanner_OFF.h(172): error C2589: “(”:“::”右边的非法标记” 这个错?
答:将Scanner_OFF.h中172行的std::size_t index = std::numeric_limits<std::size_t>::max(); 改为std::size_t index = (std::numeric_limits<std::size_t>::max)();
这是因为std中的max和windows宏相冲突。http://topic.youkuaiyun.com/u/20090216/10/7ac64b3d-98e7-4dc1-a7d2-db635cef6439.html
【5】
问:超过了 PCH 的虚拟内存范围;请使用“-Zm120”或更大的命令行选项重新编译。
答:该错误是因为虚拟内存范围不够造成的,点击项目属性-》配置属性-》c/c++-》命令行,右侧的下方附加选项输入/Zm300.点击确定,重新生成项目,编译通过。
【6】
问:cannot open file 'CGAL-vc100-mt-sgd.lib'
答:that's ok: with such flags /MD or /MDd i build the right file ....-Sgd.lib