для своих исследований мне нужно работать с собственным и Cmake. Я могу использовать собственное собственное, если я скопирую всю библиотеку в каталогах, где мой компилятор выглядит по умолчанию, но как только я пытаюсь найти ее через
Код: Выделить всё
find_package(Eigen3 REQUIRED)< /code>
Я получаю следующую ошибку:
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
Could NOT find Eigen3 (missing: EIGEN3_INCLUDE_DIR EIGEN3_VERSION_OK)
(Required is at least version "2.91.0")
Call Stack (most recent call first):
/usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
FindEigen3.cmake:76 (find_package_handle_standard_args)
CMakeLists.txt:8 (find_package)
-- Configuring incomplete, errors occurred!
< /code>
< /p>
Теперь я искал решения, но все я пробовал (также те, которые доступны на Stackoverflow:
find package eigen3 для cmake
или
cmake не может найти eigen3)
не работал. Core/util/macros.h i сохраняет каталог собственных знаков в/usr/local/include , я использую findeigen3.cmake , который поставляется с библиотекой Eigen и My cmakelists.txt следующим образом:
cmake_minimum_required(VERSION 2.8)
project(Test)
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR})
find_package(Eigen3 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIR})
message("Found Eigen3 in: ${EIGEN3_INCLUDE_DIR}")
add_executable(main test.cpp)
< /code>
имеет какое -то идея, что происходит не так?>
Подробнее здесь: https://stackoverflow.com/questions/341 ... with-cmake
Мобильная версия