メイクファイル:私は「点を含むてるlandscape.cpp、landscape.h、point.cpp、point.h、およびmain.cppにファイル を持ってファイルCとの連携++メイクファイル
INCLUDE = -I/usr/X11R6/include/
LIBDIR = -L/usr/X11R6/lib
COMPILERFLAGS = -Wall
CC = g++
CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
LIBRARIES = -lX11 -lXi -lXmu -lglut -lGL -lGLU -lm
All: project
project: main.o landscape.o point.o
$(CC) $(CFLAGS) -o [email protected] $(LIBDIR) $< $(LIBRARIES)
clean:
rm *.o
。私のmain.cppファイルで "h"を取得しています:
g ++ -Wall -I/usr/X11R6/include/-oプロジェクト-L/usr/X11R6/lib main.cpp -lX11 -lXi -lXmu -lglut -lGL -lGLU -lm /tmp/ccdpJ8HH.o:In function main': main.cpp:(.text+0x1c0): undefined reference to
Point :: Point(int、int) ' collect2:エラー:ldが1の終了ステータスを返しました Makefile:15:target' projecのレシピ1
実行可能ファイルをビルドする行にオブジェクトファイルを提供する必要があります。 – BoBTFish
@BoBTFish私はそれがどういう意味か分かりません。 –