- 论坛徽章:
- 11
|
相同的 Makefile, 相同的目录深度 一个能够 make, 一个捣蛋- zylthinking@linux:~/code/SB5/Linux/Chapter07/CubeMapped$ cp Makefile ../../../Src/Chapter07/CubeMapped/Makefile
- zylthinking@linux:~/code/SB5/Linux/Chapter07/CubeMapped$ git diff Makefile ../../../Src/Chapter07/CubeMapped/Makefile
- zylthinking@linux:~/code/SB5/Linux/Chapter07/CubeMapped$ cd -
- /home/zylthinking/code/SB5/Src/Chapter07/CubeMapped
- zylthinking@linux:~/code/SB5/Src/Chapter07/CubeMapped$ make
- g++ -c -o Cubemap.o Cubemap.cpp
- Cubemap.cpp:7:39: fatal error: GLTools.h: No such file or directory
- compilation terminated.
- make: *** [Cubemap.o] Error 1
- zylthinking@linux:~/code/SB5/Src/Chapter07/CubeMapped$ cd -
- /home/zylthinking/code/SB5/Linux/Chapter07/CubeMapped
- zylthinking@linux:~/code/SB5/Linux/Chapter07/CubeMapped$ diff Makefile ../../../Src/Chapter07/CubeMapped/Makefile
- zylthinking@linux:~/code/SB5/Linux/Chapter07/CubeMapped$ make
- g++ -g -I/usr/include -I/usr/local/include -I/usr/include/GL -I../../../Src/GLTools/include/ -I../../../Src/GLTools/include/GL -o Cubemap -L/usr/X11R6/lib -L/usr/X11R6/lib64 -L/usr/local/lib ../../../Src/Chapter07/CubeMapped/Cubemap.cpp ../../../Src/GLTools/src/glew.c ../../../Src/GLTools/src/GLTools.cpp ../../../Src/GLTools/src/GLBatch.cpp ../../../Src/GLTools/src/GLTriangleBatch.cpp ../../../Src/GLTools/src/GLShaderManager.cpp ../../../Src/GLTools/src/math3d.cpp -lX11 -lglut -lGL -lGLU -lm
- ../../../Src/GLTools/src/GLTools.cpp: In function ‘GLbyte* gltReadBMPBits(const char*, int*, int*)’:
- ../../../Src/GLTools/src/GLTools.cpp:1058:10: warning: converting ‘false’ to pointer type ‘GLbyte* {aka signed char*}’ [-Wconversion-null]
- ../../../Src/GLTools/src/GLTools.cpp:1070:10: warning: converting ‘false’ to pointer type ‘GLbyte* {aka signed char*}’ [-Wconversion-null]
- zylthinking@linux:~/code/SB5/Linux/Chapter07/CubeMapped$ cat Makefile
- MAIN = Cubemap
- SRCPATH = ../../../Src/Chapter07/CubeMapped/
- SHAREDPATH = ../../../Src/GLTools/src/
- SHAREDINCPATH = ../../../Src/GLTools/include/
- LIBDIRS = -L/usr/X11R6/lib -L/usr/X11R6/lib64 -L/usr/local/lib
- INCDIRS = -I/usr/include -I/usr/local/include -I/usr/include/GL -I$(SHAREDINCPATH) -I$(SHAREDINCPATH)GL
- CC = g++
- CFLAGS = $(COMPILERFLAGS) -g $(INCDIRS)
- LIBS = -lX11 -lglut -lGL -lGLU -lm
- prog : $(MAIN)
- $(MAIN).o : $(SRCPATH)$(MAIN).cpp
- glew.o : $(SHAREDPATH)glew.c
- GLTools.o : $(SHAREDPATH)GLTools.cpp
- GLBatch.o : $(SHAREDPATH)GLBatch.cpp
- GLTriangleBatch.o : $(SHAREDPATH)GLTriangleBatch.cpp
- GLShaderManager.o : $(SHAREDPATH)GLShaderManager.cpp
- math3d.o : $(SHAREDPATH)math3d.cpp
- $(MAIN) : $(MAIN).o glew.o
- $(CC) $(CFLAGS) -o $(MAIN) $(LIBDIRS) $(SRCPATH)$(MAIN).cpp $(SHAREDPATH)glew.c $(SHAREDPATH)GLTools.cpp $(SHAREDPATH)GLBatch.cpp $(SHAREDPATH)GLTriangleBatch.cpp $(SHAREDPATH)GLShaderManager.cpp $(SHAREDPATH)math3d.cpp $(LIBS)
- clean:
- rm -f *.o
- zylthinking@linux:~/code/SB5/Linux/Chapter07/CubeMapped$
复制代码 |
|