Я пытался установить Lemon на Ubuntu 14.04. Я собирался в соответствии с инструкциями в их документации. По команде «cmake ..» я получил сообщение об ошибке:
aniket@aniket-Lenovo-G50-45:~/lemon-1.3.1/build$ cmake ..
CMake Error at CMakeLists.txt:3 (CMAKE_POLICY):
Policy "CMP0048" is not known to this version of CMake.
-- Could NOT find ILOG (missing: ILOG_CPLEX_LIBRARY ILOG_CPLEX_INCLUDE_DIR)
-- Could NOT find COIN (missing: COIN_INCLUDE_DIR COIN_CBC_LIBRARY COIN_CBC_SOLVER_LIBRARY COIN_CGL_LIBRARY COIN_CLP_LIBRARY COIN_COIN_UTILS_LIBRARY COIN_OSI_LIBRARY COIN_OSI_CBC_LIBRARY COIN_OSI_CLP_LIBRARY)
-- Could NOT find SOPLEX (missing: SOPLEX_LIBRARY SOPLEX_INCLUDE_DIR)
-- Configuring incomplete, errors occurred!
See also "/home/aniket/lemon-1.3.1/build/CMakeFiles/CMakeOutput.log".
See also "/home/aniket/lemon-1.3.1/build/CMakeFiles/CMakeError.log".
Я попытался обновить и обновить Cmake на всякий случай. Но это не помогло. Итак, это из-за того, что библиотеки не устанавливаются (COIN, ILOG и т. Д.)? Как мне их установить?
Нет, я только что преуспел в установке, комментируя третью строку в CMakeLists.txt:
#CMAKE_POLICY(SET CMP0048 OLD)
Итак, проблема не в COIN, ILOG и т. Д.
Это не проблема библиотеки, а CMAKE_POLICY
проблема. У меня была та же проблема, что и у меня cmake
не признавал следующую политику:
CMAKE_POLICY(SET CMP0048 OLD)
Оказалось, что мой cmake
версия (2.8.xx) была слишком старой. После обновления до cmake
3.0.2, эта проблема была исправлена.