Seite 1 von 1

CMake Eigen3 einbinden

Verfasst: Mo Aug 13, 2018 10:52 am
von woozie
Hallo,

ich möchte die Eigen3 lib benutzen, jedoch habe ich Probleme:

CMakeLists.txt ( Beispiel von der Seite (nur Version geändert)https://eigen.tuxfamily.org/dox/TopicCMakeGuide.html:

Code: Alles auswählen

cmake_minimum_required (VERSION 3.0)
project (myproject)
find_package (Eigen3 3.2.92 REQUIRED NO_MODULE)
add_executable (example example.cpp)
target_link_libraries (example Eigen3::Eigen)
in meiner Eigen3Config.cmake steht:
set ( EIGEN3_VERSION_STRING "3.2.92" )
set ( EIGEN3_VERSION_MAJOR "3" )
set ( EIGEN3_VERSION_MINOR "2" )
set ( EIGEN3_VERSION_PATCH "92" )
Fehler:
CMake Error at CMakeLists.txt:3 (find_package):
Could not find a configuration file for package "Eigen3" that is compatible
with requested version "3.2.92".

The following configuration files were considered but not accepted:

/usr/lib/cmake/eigen3/Eigen3Config.cmake, version: unknown
Wenn ich in der CMakeLists.txt statt
find_package (Eigen3 3.2.92 REQUIRED NO_MODULE) -> find_package (Eigen3 REQUIRED)

kommt:
CMake Error at CMakeLists.txt:4 (add_executable):
Target "example" links to target "Eigen3::Eigen" but the target was not
found. Perhaps a find_package() call is missing for an IMPORTED target, or
an ALIAS target is missing?
zum Thema hab ich nur das gefunden: https://stackoverflow.com/questions/122 ... -for-cmake
nur leider hat mir das nicht weitergeholfen.

Was muss ich in der CMakeLists.txt einfügen, damit Eigen3 gefunden wird bzw das ich damit arbeiten kann?

Re: CMake Eigen3 einbinden

Verfasst: Mo Aug 13, 2018 1:29 pm
von cloidnerux
Hast du Eigen3 korrekt installiert? Liest sich ein wenig so, als würde CMake die Dateien des Pakets nichts finden

Re: CMake Eigen3 einbinden

Verfasst: Mo Aug 13, 2018 1:39 pm
von woozie
sollte richtig installiert sein. Habe ein anderes Projekt mit Netbeans, dort arbeite ich mit der Eigen3 und es klappt.
Nun will ich aber unabhängig von der Entwicklungsumgebung arbeiten.

Ich werde aber nochmals Eigen3 neu installieren.

Re: CMake Eigen3 einbinden

Verfasst: Mo Aug 13, 2018 2:20 pm
von woozie
Ok, ich verstehe zwar nicht, wieso ich vorher Eigen ohne Probleme über die Entwicklungsumgebung nutzen konnte, aber ein neuinstallieren hat geholfen. Jetzt geht es auch über CMake.

Vielen Dank

Re: CMake Eigen3 einbinden

Verfasst: Mo Aug 13, 2018 2:32 pm
von cloidnerux
Typischerweise hat das mit den Umgebungsvariablen und Pfaden zu tun. Kann sein, dass CMake standardmäßig über Netbeans zusätzliche Pfade absucht und daher die Lib findet, aber eben nicht außerhalb der IDE