Использование Gurobi в C 17 (CLion) — «Не удалось найти Gurobi (missing_GUROBI_LIBRARY)»

#visual-c #cmake #c 17 #clion #gurobi

#visual-c #cmake #c 17 #clion #gurobi

Вопрос:

Я пытаюсь использовать Gurobi в своей среде CLion. Один только CLion отлично работает с компилятором MSVC.

     Clion - version 2020.3.1
    Visual Studio - 2019
    C   17
    Gurobi version 9.0.3
 

Чтобы установить Gurobi, я следовал этому руководству по установке:

https://www.gurobi.com/documentation/8.1/quickstart_linux/software_installation_guid.html#section:Installation

Для использования в CLion я добавил это в свой CMakeLists.txt:

https://support.gurobi.com/hc/en-us/articles/360039499751-How-do-I-use-CMake-to-build-Gurobi-C-C-projects-

У меня уже есть некоторый код Gurobi, в который уже включена библиотека: #включить «gurobi_c .h»

Когда я запускаю свой код сейчас, я получаю это сообщение об ошибке:

     CMake Error at C:/Program Files/JetBrains/CLion 2020.3.1/bin/cmake/win/share/cmake- 
    3.17/Modules/FindPackageHandleStandardArgs.cmake:164 (message):
    Could NOT find GUROBI (missing: GUROBI_LIBRARY)
 

Мой CMakeList.txt неужели это:

Ответ №1:

Вам нужно убедиться, что вы связали правильную версию библиотеки Gurobi. Пожалуйста, проверьте FindGUROBI.cmake файл и измените NAMES строку в соответствии с установленной версией Gurobi (например gurobi90 ):

 find_library(GUROBI_LIBRARY
    NAMES gurobi gurobi91
    HINTS ${GUROBI_DIR} $ENV{GUROBI_HOME}
    PATH_SUFFIXES lib)
 

Пожалуйста, также убедитесь, что переменная среды указывает GUROBI_HOME на ваш каталог установки.