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)