Behebung von CMake 'make: *** No targets specified and no makefile found. Stop.'

English Deutsch

Problem:

Du versuchst, eine Software zu erstellen, die das CMake-Buildsystem verwendet.

Du versuchst, make zum Erstellen auszuführen, aber du siehst diese Fehlermeldung:

error.txt
make: *** No targets specified and no makefile found.  Stop.

Lösung

Bevor du make ausführst, musst du deinen Build mit CMake konfigurieren.

Der einfachste Weg, dies zu tun, ist das Ausführen von

cmake-config.sh
cmake .

Normalerweise musst du dies nur einmal für jedes Projekt tun; CMake wird automatisch Änderungen an CMakeLists.txt erkennen, wenn du make ausführst.

Danach kannst du make erneut ausführen. Wenn der Build erfolgreich ist, wirst du eine Nachricht wie diese sehen:

cmake-build-output.txt
[ 50%] Building CXX object CMakeFiles/main.dir/main.cpp.o
[100%] Linking CXX executable main
[100%] Built target main

Check out similar posts by category: CMake