Ich möchte Makefile mit dem Installationsziel generieren und die Installation in / usr anstelle von default / usr / local durchführen. Angenommen, das Build-Verzeichnis befindet sich im Quell-Unterverzeichnis, führe ich Folgendes aus:
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
CMakeCache.txt enthält: CMAKE_INSTALL_PREFIX:PATH=/usr
(OK?)
Jetzt führe ich aus:
machen make install
Alle Dateien sind weiterhin auf usr / local installiert. Was ist falsch?
Bearbeiten: In keiner der CMakeLists.txt-Projektdateien ist CMAKE_INSTALL_PREFIX enthalten. Bevor ich cmake ausführe, lösche ich alles aus dem Ausgabeverzeichnis. Installationsanweisungen in CMakeLists.txt sehen folgendermaßen aus:
install(TARGETS mylibrary DESTINATION lib)
quelle
PROJECT
Befehl und wie kann diesecmake
Option davor stehen? Sie hätten ein Beispiel?Meine erste Woche mit cmake - nach einigen Jahren mit GNU-Autotools - lerne ich noch (besser als das Schreiben von m4-Makros), aber ich denke, dass das Ändern von CMAKE_INSTALL_PREFIX nach dem Festlegen des Projekts der bessere Ort ist.
CMakeLists.txt
Erster Lauf (kein Cache)
Zweiter Lauf
Lassen Sie mich wissen, wenn ich mich irre, ich habe viel zu lernen. Es macht Spaß.
quelle