gpt4 book ai didi

c++ - CMAKE 找不到 GUROBI 外部库

转载 作者:行者123 更新时间:2023-11-30 04:51:19 28 4
gpt4 key购买 nike

我是 CPP、GUROBI 和 CMAKE 的新手。我正在做一个项目,我正在尝试编译一个 C++ 程序,它需要链接到 GUROBI 外部库 libgurobi81.solibgurobi_c++.a,如GUROBI网站herehere .我的 cmake 和我的项目的结构是这样的:

-folder1
--src
---cmake
--gurobi
---lib
----libgurobi81.so
----libgurobi_c++.a

我的代码编译正确,但仅在与库链接时失败。我试图让 CMAKE 找到库:

find_library(C_GUROBI_LIB NAMES libgurobi81.so gurobi81 gurobi81_light                                                  
PATHS ${LD_LIBRARY_PATH}
/path/to/folder1/gurobi/lib/
)
find_library(CPP_GUROBI_LIB NAMES gurobi_c++
PATHS ${LD_LIBRARY_PATH}
/path/to/folder1/folder1/gurobi/lib/
)

然后打印它:

message("C_GUROBI_LIB points to " ${C_GUROBI_LIB})
message("CPP_GUROBI_LIB points to " ${CPP_GUROBI_LIB})

但是,即使库在该文件夹中,CMAKE 也找不到它并且什么也不显示:

C_GUROBI_LIB points to 
CPP_GUROBI_LIB points to

最佳答案

我找到了一个可能的解决方案,改编自 here :

set(CMAKE_FIND_LIBRARY_SUFFIXES ".so" ".a")

我还有一些其他问题,例如库是为 64 位编译的,而且 CMAKE 不允许添加共享文件。所以我必须更改一些参数,但即使这样,CMAKE 也没有找到该文件。

关于c++ - CMAKE 找不到 GUROBI 外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54842382/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com