c++ - 仅在“发布模式”Visual C++ 中出现 LNK2001 错误
问题描述
我在我的 C++ 代码中使用 GUROBI Optimizer 来解决数学优化问题。
我包括标题“gurobi_c++.h”,并且能够使用它,我这样做:
- 配置属性 -> C/C++ -> 常规 -> 附加包含目录:我添加了 Gurobi 的目录
- 配置属性 -> 链接器 -> 常规 -> 附加库依赖项:我添加了 Gurobi 的库目录
- 配置属性 -> 链接器 -> 输入 -> 附加依赖项:我添加了 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
那么也许是因为我在发布时没有这样的环境?我不知道如何解决这个问题。
解决方案
推荐阅读
- webkit - Playwright webkit 无法在 Windows 10 上运行
- azure-devops - 如何访问从作业 1 到作业 2 天蓝色管道的更新文件
- c++ - 为什么我会得到不同的 mask_array 分配行为?
- c++ - 使用 sqlite 数据更新 qtableWidget 内的 qCombobox
- javascript - 使用 create-react-app 构建后的空白页面
- reactjs - 在 React Native 中管理多个模式的最佳实践
- excel - VBA,带有嵌套do while循环的for循环
- javascript - 使用泛型类型扩展接口的打字稿导致约束错误的子类型
- typescript - Typescript 中的类型安全枚举字典
- ios - 有什么方法可以控制 iOS 14 上的本地权限对话框