其实……这已经是我第二次编译CGAL了……不知道为啥昨天库突然就崩了,没办法只能重新编译,原因不明,可能是因为zlib崩了叭,因为把zlib重新编译以后就好了也不知道是为啥……
于是记录一波遇到的新坑……
ZLIB 64位编译(使用vs)
使用管理员权限打开vs,打开解压好的zlib文件夹,进入…\zlib-1.2.11\contrib\vstudio\vc14目录,选择zlibvc.sln。
由于vc14是基于vs2015的,这时vs会提示升级到vs2017(vc14.1),点击确认。
在debug和release x64平台下分别运行zlibvc,成功即可。在debug和release文件夹中会分别生成下图的文件:
CGAL编译索要用到的就是这两个.lib文件。
可能遇到的问题
- MSB3073 The command “cd …\contrib\masmx64bld_ml64.bat:VCEnd” exited with code 9009
产生错误的原因是无法通过路径准确找到bat执行文件。
解决方法:项目属性->生成事件->生成前事件,将内容替换为(使用自己电脑中的路径):
D:
cd D:\Program Files (x86)\zlib-1.2.11\contrib\masmx64
bld_64.bat
warning:这个方法理论上是有效的,我也的确成功过一