Windows10下用vcpkg安装CGAL5.5.1失败求助:cygheap版本不匹配
解决vcpkg安装CGAL时的cygheap base mismatch错误
在Windows10环境下执行.\vcpkg install cgal:x64-windows安装CGAL 5.5.1时,会触发gmp包构建失败,核心错误如下:
0 [main] perl (21212) C:\src\vcpkg\downloads\tools\msys2\583ad6e4115a307a\usr\bin\perl.exe: *** fatal error - cygheap base mismatch detected - 0x1322408/0xDE2408. This problem is probably due to using incompatible versions of the cygwin DLL.
错误根源是系统中存在多个版本的cygwin1.dll,导致vcpkg自带的msys2工具链加载了冲突的DLL文件。以下是解决步骤:
清理冲突的cygwin1.dll文件
- 打开Windows搜索功能,搜索
cygwin1.dll - 删除所有非vcpkg目录下的该文件(vcpkg自带的文件路径为
C:\src\vcpkg\downloads\tools\msys2\对应版本目录\usr\bin) - 仅保留最新版本的
cygwin1.dll,同时检查系统环境变量,确保没有其他旧版cygwin目录被加入PATH
- 打开Windows搜索功能,搜索
重置vcpkg的msys2工具链
- 删除vcpkg的msys2缓存目录:
C:\src\vcpkg\downloads\tools\msys2 - 重新执行
.\vcpkg install cgal:x64-windows,让vcpkg重新下载干净的msys2工具包
- 删除vcpkg的msys2缓存目录:
重启系统
- 完成上述操作后重启电脑,彻底清除旧DLL的系统缓存
内容的提问来源于stack exchange,提问作者Sajad
相关产品推荐
相关产品推荐

