在我的工作目录中使用 glfw -3.2.1,如何使用 makefile 使用它进行编译
with glfw -3.2.1 inside my work directory ,how to compile with it using makefile
我想编译一个程序,将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 包含目录进行类似的更改。
相关文章:
- 使用 Makefile 中的头文件编译 Pybind (不使用 cmake)
- 如何在使用Makefile构建后在cmd中运行该程序?
- Makefile g++ 使用命令行中的 -D 变量进行编译,默认值
- 如何在macOS上使用Makefile?
- 如何使用 Makefile 使用 VTK 库编译项目?
- 使用单个makefile编译C和C++
- 检查文件是否在 Makefile 中使用某些标志进行编译
- 通过解析Makefile检索使用过的头文件名和源文件名
- 在makefile中使用退出命令会导致编译错误
- 在Linux上使用makefile,使用Boost和MPI对"main"的未定义引用
- 设置makefile以使用emacs flymake检查c和c++源文件
- 如何安装SIP makefile以使用PyQt
- 检查 Makefile 中使用的 g++ 版本
- 如何配置Makefile以使用OpenCV
- Makefile没有使用我的变量和规则(即编译器和它的标志)
- 在makefile中使用path包含源文件
- 什么时候应该在Makefile中使用-c或-o GCC选项?
- Makefile,使用mpiCC编译器为main.cpp和g++为其他功能的src代码
- 如何在linux的makefile中使用头文件(.h)文件中定义的宏定义
- c++ makefile:只使用include目录中的部分头文件