2017-09-15 33 views
0

試圖按照安裝安裝deepdetect步驟here 我有徵在/ usr/include目錄/ eigen3 我試圖從源頭上打造但是當我使用無所需的「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) 

有人可以幫我解決這個問題?提前致謝。

+0

如果你提供更多的信息,它可以幫助,例如,什麼OS是你。你有沒有在deepdetect檢查問題?這似乎與:https://github.com/beniz/deepdetect/issues/279 – chtz

+0

的Ubuntu 16.04。我已將修復程序應用於您的回購中,但似乎沒有任何效果適用於我。 – sambeth

+0

這不是我的回購(我也沒有用過deepdetect),但它只是一個點擊遠離你提供的鏈接。 – chtz

回答

0

我猜的失敗行是:

find_package(PkgConfig) 
pkg_search_module(Eigen3 REQUIRED eigen3) 

我不知道這是否是用來工作或他們爲什麼這樣做是這樣的,但我會給予解決描述here on so一試:

INCLUDE_DIRECTORIES ("$ENV{EIGEN3_INCLUDE_DIR}") 

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}") 
+0

非常感謝。有效。但是,他們會不會更新他們的回購? – sambeth

+0

我不知道他們會做什麼,當我看到你的問題時我甚至不知道這個項目:)。補丁可以發送到項目,他們可以決定是否要更改它。即使我不明白爲什麼他們這樣做,我認爲我發給你的解決方案更簡單,更具有失敗能力。 – pattakosn

+1

我只是碰到這種傳來Eigen3 DOC: [使用本徵在CMake的項目(https://eigen.tuxfamily.org/dox/TopicCMakeGuide.html)。 編輯:順便說一句,如果你發現這個有用的,請給予好評我:) – pattakosn