在我的工作目录中使用 glfw -3.2.1,如何使用 makefile 使用它进行编译

with glfw -3.2.1 inside my work directory ,how to compile with it using makefile

本文关键字:makefile 何使用 编译 我的工作 glfw      更新时间:2023-10-16

我想编译一个程序,将makefile作为下面:

CC = g++
CFLAGS = -g -DGL_GLEXT_PROTOTYPES -I/example_01/glew -I/example_01/glfw-3.2.1 -Wno-deprecated-declarations
LDFLAGS = -lGL -lGLEW -glfw
RM = /bin/rm -f 
all: main 
main: example_01/src/example_01.o 
$(CC) $(CFLAGS) -o as1 example_01/src/example_01.o $(LDFLAGS) 
example_00/example_00.o: example_01/example_01.cpp
$(CC) $(CFLAGS) -c example_01/src/example_01.cpp -o example_01/src/example_01.o
clean: 
$(RM) *.o example_01/src/*.o as1

但是有错误:

fatal error: GLFW/glfw3.h: No such file or directory
#include <GLFW/glfw3.h>

我的生成文件位于

graphics/example_01

GLFW-3.2.1 和 glew 文件位于

graphics/example_01/example_01

GLFW3.H 位于

graphics/example_01/example_01/glfw-3.2.1/include/GLFW 

example_01.cpp位于

graphics/example_01/example_01/src

那么如何编译呢?谢谢!

GLFW-3.2.1 内部

GLFW内部

您的包含目录是错误的。

CFLAGS = -g -DGL_GLEXT_PROTOTYPES -I/example_01/glew -I/example_01/glfw-3.2.1 -Wno-deprecated-declarations

您应该将-I/example_01/glfw-3.2.1更改为-I/example_01/glfw-3.2.1/include

您可能需要对 GLEW 包含目录进行类似的更改。