000
16.01.2021, 18:26 Uhr
maxx12345
|
Hallo!
Bezüglich des Kompilierens einer "shared library" habe ich eine Frage und bitte daher um Hilfe.
(Nur als kleine Info am Rande: bin leider noch Anfänger in C++, verwende sonst Python, Java und PHP, bitte daher um etwas Nachsicht wenn ich Grundlegendes frage)
Für meine Masterarbeit verwende ich Open Source Software, welche ich an einer Stelle leicht verändern möchte. Dieser Teil ist in C++ geschrieben und liegt in der installierten Version der Software als .so Datei vor.
Den Quellcode have ich von https://github.com/qgis/QGIS heruntergeladen.
Die Datei die ich modifiziert habe ist https://github.com/qgis/QGIS/blob/master/src/analysis/raster/qgskde.cpp
Ich benutze ein MacBook mit MacOs 10.15.4 und einen Raspberry Pi mit Raspbian. Auf beiden habe ich CMake Version 3.4 installiert
Die CMakeLists.txt Datei, welche ich mit dem Befehl "cmake . --debug-output" (zuvor "cd QGIS-master/src/analysis/") versuche zu kompilieren ist
https://github.com/qgis/QGIS/blob/master/src/analysis/CMakeLists.txt
In Zeile 4 habe ich
cmake_minimum_required(VERSION 3.4.0)
hinzugefügt.
Dies ist die Meldung welche beim Ausführen bekomme:
C++: |
Running with debug output on. CMake Error at CMakeLists.txt:390 (find_package): By not providing "FindEXIV2.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "EXIV2", but CMake did not find one.
Could not find a package configuration file provided by "EXIV2" with any of the following names:
EXIV2Config.cmake exiv2-config.cmake
Add the installation prefix of "EXIV2" to CMAKE_PREFIX_PATH or set "EXIV2_DIR" to a directory containing one of the above files. If "EXIV2" provides a separate development package or SDK, be sure it has been installed.
Called from: [1] /home/pi/QGIS-master/src/analysis/CMakeLists.txt -- Configuring incomplete, errors occurred! See also "/home/pi/QGIS-master/src/analysis/CMakeFiles/CMakeOutput.log".
|
Nach einigen Versuchen, das Problem durch googlen zu lösen komme ich leider auch nicht weiter.
Daher bitte ich an dieser Stelle um Hilfe und danke im Voraus.
Liebe Grüße |