{Makefile Error} “Befehle beginnen vor dem ersten Ziel. Stop."
Ich versuche, zu produzieren, ein makefile für den Einsatz mit meinem Raspberry Pi, die Absicht ist zu verwenden das Pi camera board erkennt die Gesichter mit opencv. Allerdings habe ich immer wieder vor mich mit dem folgenden Fehler:
Makefile:12: *** commands commence before first target. Stop.
Verwende ich das folgende makefile:
FLAGS = 'pkg-config --cflags opencv --libs opencv'
CC = g++
HOME = /home/pi
LDFLAGS_CAMCV = -L$(HOME)/git/robidouille/raspicam_cv -lraspicamcv
LDFLAGS_USER =-L$(HOME)/git/raspberrypi/userland/build/lib -lmmal_core -lmmal -$
LDFLAGS_FACE = -l$(HOME)/git/emobot/libfacere0.04
LDFLAGS = $(LDFLAGS_CAMCV) $(LDFLAGS_USER) $(LDFLAGS_FACE)
INCLUDE = -I$(HOME)/git/robidouille/raspicam_cv
$(CC) -o emobot_test.exe: main.cpp $(INCLUDE) $(LDFLAGS)
LDFLAGS_CAMCV
und LDFLAGS_USER
sind erforderlich für die raspicamcv Bibliothek und INCLUDE
ist die zugehörige header-Datei. LDFLAGS_FACE
ist notwendig, um zu erkennen, Gesichter in opencv2.3 2.4 ist derzeit nicht durch die Pi.
Ich bin sicher dieser Fehler ist unglaublich trivial, aber klare Dokumentation über makefiles ist nur wenige und weit zwischen, wenn jemand eine Lösung bieten kann wäre ich dankbar.
- Ist nicht 12 die Nummer der Zeile? Welche Zeile ist Zeile 12? (Und für diese Angelegenheit, du hast die Befehle in der letzten Zeile hier gepostet, die vor jedem target. Welches Ziel wollen Sie diese Befehle, um mit zu gehen?)
- Sollten Sie eine Ziel-pattern.
- Das GNU make manual Dokumentation ist ganz klar, auf jeden Fall für die Grundlagen: gnu.org/software/make/manual/html_node/index.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Smth like:
<tab> ist eine wörtliche Tastendruck, donna, wie legen Sie es in das Antwort-Feld.Erklärung:
$(CC) -o emobot_test...
ist ein Befehl, der ausgeführt werden soll, wird nach einem Ziel-Aufruf.all
ist das Standard-target, das ausgeführt wird, wenn Sie führen Sie einfachmake
ohne Parameter.all
hängtemobot_test
Zielemobot_test
hängt nicht von irgendeinem Ziel, aber läuft immer$(CC) -o emobot_test...
für die Fertigstellung