CGAL 4.13的编译遇到的各种坑。。。vs2017 x64 包含zlib 1.2.11编译过程

本文记录了在Visual Studio 2017环境下编译CGAL 4.13与ZLIB 1.2.11时遇到的问题及解决方案,包括ZLIB的64位编译、CGAL的cmake配置、以及解决32位与64位冲突等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

其实……这已经是我第二次编译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文件夹中会分别生成下图的文件:
zlib_debug_x64
zlib_release_x64
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:这个方法理论上是有效的,我也的确成功过一

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值