Ни один из требуемых 'eigen3' не найден

Пытаюсь установить deepdetect, следуя инструкциям по установке здесь. У меня правильно установлен eigen в /usr/include/ eigen3 Я пытаюсь собрать из исходников, но когда использую

cmake ..

я получаю эту ошибку

Checking for one of the modules 'eigen3'
CMake Error at /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:578 
(message):
None of the required 'eigen3' found
Call Stack (most recent call first):
CMakeLists.txt:52 (pkg_search_module)

Может кто-нибудь, пожалуйста, помогите мне исправить это? Заранее спасибо.


person sambeth    schedule 15.09.2017    source источник
comment
Может помочь, если вы дадите больше информации, например, на какой ОС вы работаете. Вы проверили проблемы в Deepdetect? Похоже, это связано: github.com/beniz/deepdetect/issues/279   -  person chtz    schedule 17.09.2017
comment
Убунту 16.04. Я применил исправления в вашем репо, но у меня ничего не работает.   -  person sambeth    schedule 18.09.2017
comment
Это не мой репозиторий (и я никогда не пользовался deepdetect), но он находился всего в одном клике от предоставленной вами ссылки.   -  person chtz    schedule 18.09.2017


Ответы (1)


Я предполагаю, что неудачные строки:

find_package(PkgConfig)
pkg_search_module(Eigen3 REQUIRED eigen3)

Я не знаю, работало ли это раньше или почему они сделали это так, но я бы дал описанное решение здесь так попробуйте:

INCLUDE_DIRECTORIES ( "$ENV{EIGEN3_INCLUDE_DIR}" )

or

SET( EIGEN3_INCLUDE_DIR "$ENV{EIGEN3_INCLUDE_DIR}" )
IF( NOT EIGEN3_INCLUDE_DIR )
    MESSAGE( FATAL_ERROR "Please point the environment variable EIGEN3_INCLUDE_DIR to the include directory of your Eigen3 installation.")
ENDIF()
INCLUDE_DIRECTORIES ( "${EIGEN3_INCLUDE_DIR}" )
person pattakosn    schedule 18.09.2017
comment
Спасибо большое. Это сработало. Но разве они не обновят tit в своем репо? - person sambeth; 19.09.2017
comment
Я понятия не имею, что они будут делать, я даже не знал об этом проекте, когда увидел ваш вопрос :) . В проект можно было отправить патч, и они могли решить, хотят они его изменить или нет. Хотя я не понимаю, почему они сделали это именно так, я думаю, что решение, которое я вам отправил, проще и надежнее. - person pattakosn; 20.09.2017
comment
Я только что наткнулся на это в документе Eigen3: Использование Eigen в проектах CMake. редактировать: кстати, если вы найдете это полезным, пожалуйста, проголосуйте за меня :) - person pattakosn; 21.09.2017