Windows10+VS2019环境CMake配置CGAL项目找不到配置文件报错求助
解决方案
步骤1:确认CGAL配置文件存在
首先找到你CGAL的安装目录,检查路径<CGAL安装根目录>/lib/cmake/CGAL下是否存在CGALConfig.cmake文件,比如你把CGAL安装在C:\dev\CGAL-5.6,那么完整路径就是C:\dev\CGAL-5.6\lib\cmake\CGAL。如果该路径不存在,说明你没有正确安装CGAL的开发组件,重新运行CGAL安装包选择完整安装,或者自行编译CGAL后执行INSTALL操作。
步骤2:手动指定CGAL_DIR变量
根据你使用的CMake操作方式选择对应方法:
- 使用CMake GUI操作:
第一次点击Configure报错后,在变量列表中找到CGAL_DIR项,将其值设置为上述包含CGALConfig.cmake的文件夹路径;如果没找到该变量,点击Add Entry按钮,名称填CGAL_DIR,类型选择PATH,值填对应路径后重新点击Configure即可。 - 使用命令行操作:
执行cmake命令时直接传入变量参数,示例如下:
注意必须指定生成器为Visual Studio 2019对应的cmake .. -DCGAL_DIR=C:\dev\CGAL-5.6\lib\cmake\CGAL -G "Visual Studio 16 2019" -A x64Visual Studio 16 2019,且架构选择x64,CGAL默认不支持32位编译。
步骤3:补充配置CMAKE_PREFIX_PATH(可选,适用于仍报错的情况)
如果配置后仍然报错,在CMake中找到CMAKE_PREFIX_PATH变量,将CGAL的根目录(比如C:\dev\CGAL-5.6)添加到变量值中,重新运行Configure即可。
常见踩坑提示
- 确保CGAL的编译架构和项目架构一致,均为x64
- 若使用vcpkg安装的CGAL,不需要单独指定CGAL_DIR,只需在cmake参数中添加vcpkg工具链即可:
-DCMAKE_TOOLCHAIN_FILE=<你的vcpkg根目录>/scripts/buildsystems/vcpkg.cmake - 确认你使用的Visual Studio 2019工具集版本和CGAL编译时使用的工具集版本匹配,避免使用预览版工具集
内容的提问来源于stack exchange,提问作者Jack Brown
相关产品推荐
相关产品推荐

