You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 17使用CGAL 4.11时遇LNK1104链接错误求助

解决CGAL LNK1104链接错误的方案
  • 修正CGAL版本匹配问题
    你的项目链接器在寻找CGAL 4.13.1版本的库,但实际使用的是CGAL 4.11。检查项目属性:

    • 确认预处理器定义、链接器输入中的CGAL版本号均为4.11,而非4.13.1;
    • 清理CMake缓存,重新生成VS项目,生成时指定CGAL_DIR为CGAL 4.11的安装路径,避免CMake误引用其他版本配置。
  • 匹配VS工具集与CGAL编译版本
    错误中的库文件后缀vc140对应VS2015工具集,但你使用的是VS2017(对应vc141):

    • 若自行编译CGAL,需用VS2017的v141工具集重新编译CGAL 4.11,生成对应版本的库文件;
    • 若使用预编译CGAL库,确认下载的是适配vc141的CGAL 4.11版本;
    • 在VS项目属性中,将平台工具集设置为Visual Studio 2017 (v141),确保工具集一致。
  • 验证链接器配置准确性

    • 确认链接器“附加库目录”指向CGAL 4.11的lib目录,且该目录下存在对应模式的库(Debug模式为CGAL_Core-vc141-mt-gd-4.11.lib,Release模式为CGAL_Core-vc141-mt-4.11.lib);
    • 检查链接器“附加依赖项”,替换错误的库文件名,确保使用CGAL 4.11 + vc141版本的库。
  • 确认Boost兼容性与配置

    • 验证Boost 1.65.1是用vc141工具集编译的,且与CGAL 4.11版本兼容;
    • 若项目开启BOOST_ALL_NO_LIB预定义,需手动添加Boost相关库的依赖;若未开启,确保Boost自动链接功能正常,且Boost路径配置正确。

内容的提问来源于stack exchange,提问作者Sebastian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 02:56:04