Ich habe Probleme bei der Installation einer C++ - Bibliothek. Der Befehl CMake ist erfolgreich und generiert das Makefile, gibt jedoch eine Warnung aus:
CMake Warning (dev) at CMakeLists.txt:27 (LINK_DIRECTORIES):
This command specifies the relative path
../usr/local/lib
as a link directory.
Policy CMP0015 is not set: link_directories() treats paths relative to the
source dir. Run "cmake --help-policy CMP0015" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.
This warning is for project developers. Use -Wno-dev to suppress it.
Zeile 27 in CMakeLists.txt lautet
Boost_LIBRARY_DIR_DEBUG:PATH=/usr/local/lib
Ich kann nicht verstehen, warum diese Warnung zu Problemen führen würde. Wenn ich make install starte, erhalte ich eine Fehlermeldung:
make: *** No rule to make target `install'. Stop.
Irgendwelche Ideen?
Könnten Sie ein gesamtes Makefile angeben? Aber jetzt kann ich sagen - Sie sollten prüfen, ob das Ziel "install" bereits existiert. Überprüfen Sie also Makefile, ob es eine enthält
install: (anything there)
linie. Wenn nicht, gibt es kein solches Ziel und so hat make recht. Wahrscheinlich sollten Sie einfach den Befehl "make" verwenden, um ihn zu kompilieren und dann so zu verwenden, wie er ist, oder installieren Sie ihn manuell.
Install ist kein Standard von make, es ist nur ein gemeinsames Ziel, das existieren könnte, aber nicht notwendig ist.
Ich habe dieselbe Fehlermeldung erhalten und mein Problem war, dass ich mich beim Ausführen des Befehls make install
nicht im richtigen Verzeichnis befand. Als ich zu dem Verzeichnis wechselte, in dem sich mein Makefile befand, funktionierte es.
Möglicherweise befinden Sie sich nicht im richtigen Verzeichnis.
Ich bin auch auf den gleichen Fehler gestoßen. Hier ist der Fix: Wenn Sie Cmake-GUI verwenden:
Wenn Sie den dritten Schritt verpasst haben:
*** Keine Regel zum Ziel "Installieren". Halt.
fehler wird auftreten.