Hallo,
ich habe gerade angefangen, Makefiles zu benutzen und habe dazu eine Frage:
Ich möchte eine Bibliothek benutzen, die ich mir heruntergeladen habe. In der Readme-Datei stand, man müsse nur:
"To use just include the lib and header file thats all you need."
Zitat:
(videoInput Library)
Also zwei Dateien. Darum habe ich meinen Makefile folgendermaßen geschrieben (Ich kompilliere mit MingW):
Code:
CXXFLAGS = -O2 -g -Wall -fmessage-length=0
OBJS = TEST.o
HEADER = videoInput.h
LIBS = -L'C:\videoInput0.1991\compiledLib\compiledByCW' -lvideoInput
TARGET = TEST.exe
$(TARGET): $(OBJS)
$(CXX) -o $(TARGET) $(OBJS) $(HEADER) $(LIBS)
all: $(TARGET)
clean:
rm -f $(OBJS) $(TARGET)
Wenn ich aber dann make ausführe, kommen etliche Fehlermeldungen, die so aussehen:
C:\...workspace/TEST/TEST.cpp:15: undefined reference to `videoInput::videoInput()'
Also hat ja wohl was beim Linken nicht geklappt, oder?
Habe ich beim Makefile einen syntaktischen Fehler gemacht?
Gruß,
informat