2017-03-27 5 views
0

Im Cluster meiner Uni habe ich keine sudo Rechte, und ich brauche die Version Eigen3 3.3.3 und sie bieten nur Eigen 2.8 installiert.Einschließlich Bibliothek mit cmake manuell

Jetzt habe ich die Quelldateien von Eigen3 3.3.3 hochgeladen und versucht, es manuell mit cmake zu verbinden.

Dann setze ich die Umgebungsvariable CPLUS_INCLUDE_PATH entsprechend. In cmake habe ich die Anforderungen wie:

find_package(Eigen3 3.3.3 REQUIRED) 
include_directories(${EIGEN3_INCLUDE_DIR}) 

Aber ich bekomme diese Fehlermeldung:

von nicht „FindEigen3.cmake“ in CMAKE_MODULE_PATH dieses Projekt Bereitstellung CMake hat darum gebeten, einen Paket-Konfiguration zu finden Datei von "Eigen3" zur Verfügung gestellt, aber CMake hat keine gefunden.

kann keine Paketkonfigurationsdatei von „Eigen3“ bereitgestellt finden (angeforderte Version 3.3.3) mit einem der folgenden Namen:


Ich verstehe nicht, warum ich manuell müssen stellen Sie eine FindEigen3.cmake Datei zur Verfügung? Normalerweise muss man es nicht tun. Wie kann ich diesen Fehler beheben? Ich möchte das vorhandene CMakeList.txt nicht manipulieren. Vielen Dank.

+0

Die Bibliothek bringt seine eigene C:

So können Sie den Suchpfad in Ihrem Kommandozeilenaufruf definieren Erstellen Sie ein Konfigurationsskript. Das CMake benötigt einen Hinweis, wo die 'Eigen3' Bibliothek es korrekt konfigurieren soll (siehe [cmake/FindEigen3.cmake'] (https://github.com/OPM/eigen3/blob/master/cmake/FindEigen3.cmake)). – Florian

+0

Mögliches Duplikat von [Kann Eigen3 mit CMake nicht finden] (http://stackoverflow.com/questions/34138879/unable-to-find-eigen3-with-cmake) – Florian

+0

@Florian Ich habe es schon gesehen. Aber ich kann mir nicht vorstellen, es alleine mit 'CMAKE_MODULE_PATH' zu erledigen. Insbesondere möchte ich nicht eine bestehende 'CMakeFiles.txt' manipulieren, um eigen3 zu entsprechen. –

Antwort

Verwandte Themen