c++ - 编译 Gurobi 示例代码时出现链接器错误
问题描述
我正在尝试使用编译这个Gurobi 示例
g++ dense_cpp.cpp -I $GUROBI_HOME/include
$GUROBI_HOME
我的 Gurobi 安装的主目录在哪里。我收到以下错误:
Undefined symbols for architecture x86_64:
"GRBLinExpr::GRBLinExpr(double)", referenced from:
dense_optimize(GRBEnv*, int, int, double*, double*, double*, char*, double*, double*, double*, char*, double*, double*) in dense_cpp-1ed621.o
"GRBLinExpr::operator+=(GRBLinExpr const&)", referenced from:
dense_optimize(GRBEnv*, int, int, double*, double*, double*, char*, double*, double*, double*, char*, double*, double*) in dense_cpp-1ed621.o
[...]
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
有谁知道如何解决这一问题?
解决方案
正确的命令是
g++ dense_cpp.cpp -o dense -I $GUROBI_HOME/include -L $GUROBI_HOME/lib -lgurobi_c++ -lgurobi90
我的~/.bash_profile
包含
export GUROBI_HOME="/Library/gurobi900/mac64"
export PATH="${PATH}:${GUROBI_HOME}/bin"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"
推荐阅读
- python - AWS Lambda 代码无法从 S3 导入依赖关系——Runtime.ImportModuleError
- php - 无法使用 PHP 更改 mysql 表中的日期格式
- javascript - socket io nodejs 使用从一个套接字侦听器到另一个套接字侦听器的变量?
- google-cloud-sql - 是否可以选择使用公共、受信任的 CA 进行 Secure Cloud SQL 通信?
- c# - 为什么我从链接列表中进行网络爬取的链接点击速度真的很慢?C#
- r - 使用ggplotly时如何舍入悬停信息?
- docusignapi - 使用 Pdf 表单字段来定位和调整 SignHereTab 的大小
- java - Android 9 - 启用移动数据时的套接字连接超时
- vhdl - GHDL:文件 std_logic_1164.v93 已更改,必须重新分析
- api - 从 GitLab 运行器/管道中创建版本