只有我的一個類(Parser)需要lcurl庫。我安裝了libcurl4-gnutls-dev。當我用g ++ class.cpp -lcurl編譯終端中的類時,它工作正常。當我嘗試將它包含在makefile中時,它不會拋出未定義的引用錯誤。 這是我的makefile,請記住只有解析器需要它。在makefile中包含-lcurl
$GPP = g++ -O3 -Wall
UTILS = ../Utilities
SCANNER = ../Utilities
SCANLINE = ../Utilities
M = Main.o
E = Email.o
P = Parser.o
SL = ScanLine.o
S = Scanner.o
U = Utils.o
LDFLAGS = -lcurl
Aprog: $(M) $(E) $(P) $(SL) $(S) $(U)
$(GPP) -o Aprog $(M) $(E) $(P) $(SL) $(S) $(U)
Main.o: Main.h Main.cpp
$(GPP) -o Main.o -c Main.cpp
Email.o: Email.h Email.cpp
$(GPP) -o Email.o -c Email.cpp
ParseText.o: ParseText.h ParseText.cpp
$(GPP) -o ParseText.o -c ParseText.cpp -lcurl
ScanLine.o: $(SCANLINE)/ScanLine.h $(SCANLINE)/ScanLine.cpp
$(GPP) -o ScanLine.o -c $(SCANLINE)/ScanLine.cpp
Scanner.o: $(SCANNER)/Scanner.h $(SCANNER)/Scanner.cpp
$(GPP) -o Scanner.o -c $(SCANNER)/Scanner.cpp
Utils.o: $(UTILS)/Utils.h $(UTILS)/Utils.cpp
$(GPP) -o Utils.o -c $(UTILS)/Utils.cpp
clean:
rm *.o
rm Aprog
echo "Clean"
感謝