2017-09-15 58 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