首页 > 解决方案 > 仅在“发布模式”Visual C++ 中出现 LNK2001 错误

问题描述

我在我的 C++ 代码中使用 GUROBI Optimizer 来解决数学优化问题。

我包括标题“gurobi_c++.h”,并且能够使用它,我这样做:

  1. 配置属性 -> C/C++ -> 常规 -> 附加包含目录:我添加了 Gurobi 的目录
  2. 配置属性 -> 链接器 -> 常规 -> 附加库依赖项:我添加了 Gurobi 的库目录
  3. 配置属性 -> 链接器 -> 输入 -> 附加依赖项:我添加了 Gurobi 的相关 .lib 文件

而且,在“调试”模式下,一切运行完美。但是,“发布”模式会产生很多“LNK2001”错误。每个错误看起来像:

Severity    Code    Description Project File    Line    Suppression State
Error   LNK2001 unresolved external symbol __imp__invalid_parameter project_name    ...\gurobi_c++mdd2019.lib(Callback.2019.omdd)   1   

我不知道为什么只有“发布”模式有这个问题。我比较了 'Debug' 和 'Release' 模式的设置,没有区别!

但是,可能原因与此有关:在配置属性->调试->环境中,我将环境路径添加为:

PATH=$(PATH);$...\gurobi900\win64\lib

那么也许是因为我在发布时没有这样的环境?我不知道如何解决这个问题。

标签: c++visual-studiovisual-studio-2019lnk2001

解决方案


推荐阅读