it-swarm.dev

Msgstr "Keine Regel, um das Ziel 'install' zu machen" "

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?

4
Sean

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.

8

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.

2
Jamie

Ich bin auch auf den gleichen Fehler gestoßen. Hier ist der Fix: Wenn Sie Cmake-GUI verwenden:

  1. Leeren Sie den Cache der geladenen Bibliotheken in Cmake.
  2. Konfigurieren Sie die Bibliotheken.
  3. Generieren Sie die Unix-Datei.

Wenn Sie den dritten Schritt verpasst haben: 

*** Keine Regel zum Ziel "Installieren". Halt. 

fehler wird auftreten.

0
FutureJJ