2017-09-15 5 views
0

Essayer d'installer deepdetect en suivant les étapes d'installation here Je eigen correctement installé dans/usr/include/eigen3 Je suis en train de construire à partir de la source, mais quand je l'utiliseAucune des Required « eigen3 » a trouvé

cmake .. 

Je reçois cette erreur

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) 

quelqu'un peut-il me aider s'il vous plaît résoudre ce problème? Merci d'avance.

+0

Il pourrait aider si vous donner plus d'informations, par exemple, quel système d'exploitation êtes-vous. Avez-vous vérifié les problèmes à deepdetect? Cela semble être lié: https://github.com/beniz/deepdetect/issues/279 – chtz

+0

Ubuntu 16.04. J'ai appliqué les correctifs dans votre repo mais rien ne semble fonctionner pour moi. – sambeth

+0

Ce n'est pas mon repo (et je n'ai jamais utilisé deepdetect), mais c'était juste à un clic du lien que vous avez fourni. – chtz

Répondre

0

Je suppose que les lignes défaillantes sont:

find_package(PkgConfig) 
pkg_search_module(Eigen3 REQUIRED eigen3) 

Je ne sais pas si elle travaillait ou pourquoi ils l'ont fait comme ça, mais je donnerais la solution décrite here on so un essai:

INCLUDE_DIRECTORIES ("$ENV{EIGEN3_INCLUDE_DIR}") 

ou

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

Merci beaucoup. Ça a marché. Mais ne vont-ils pas mettre à jour tit dans leur repo? – sambeth

+0

Je n'ai aucune idée de ce qu'ils vont faire, je ne savais même pas de ce projet quand j'ai vu ta question :). Un patch pourrait être envoyé au projet et ils pourraient décider s'ils veulent le changer ou non. Même si je ne comprends pas pourquoi ils l'ont fait comme ça, je pense que la solution que je vous ai envoyée est plus simple et plus infaillible. – pattakosn

+1

Je viens de le trouver sur Eigen3 doc: [Utilisation de Eigen dans CMake Projects] (https://eigen.tuxfamily.org/dox/TopicCMakeGuide.html). edit: btw, si vous trouvez cela utile, s'il vous plaît upvote moi :) – pattakosn