包含GLFW文件时出错
Error including GLFW files
在mingw for windows上编译时,我试图使用GLFW3创建一个项目,但我收到了以下错误:
C:UsersjgelderlDocumentsTest>mingw32-make
g++ -c Main.cpp
Main.cpp:6:24: fatal error: GLFW/glfw3.h: No such file or directory
#include <GLFW/glfw3.h>
这是我正在使用的makefile:
CC = g++
OUT_EXE = Main.exe
OUT_EXE_TEST = Test.exe
LINK_FLAGS = -L"C:Program FilesMicrosoft SDKsWindowsv6.0ALib" -lWinMM -L"C:glfw-3.0.4.bin.WIN32lib-mingw" -lglfw3 -lopengl32 -lglu32 -lgdi32
INC_ DIRS = -I"C:glfw-3.0.4.bin.WIN32include"
CFLAGS = -c
all: Main.exe
Main.exe: Main.o game.o Block.o Board.o
$(CC) -o Main.exe $(INC_DIRS) Main.o game.o Block.o Board.o $(LINK_FLAGS)
test: Test.exe
Test.exe: Test.o game.o Block.o Board.o
$(CC) -o Test.exe Test.o game.o Block.o Board.o $(LINK_FLAGS)
Main.o: Main.cpp
$(CC) $(CFLAGS) Main.cpp
game.o: game.cpp game.h
$(CC) $(CFLAGS) game.cpp
Block.o: Block.cpp Block.h
$(CC) $(CFLAGS) Block.cpp
Board.o: Board.cpp Board.h
$(CC) $(CFLAGS) Board.cpp
Test.o: Test.cpp greatest.h
$(CC) $(CFLAGS) Test.cpp
clean:
rm Main.exe Test.exe *.o
rebuild: clean all
我对makefile不是很有经验,但我正在尝试使用它来了解更多关于构建过程的信息。我还把GLFW库和include文件放在了mingw目录中,但这也没有帮助。我是在我的makefile中做错了什么,还是我可能错误地设置了其他东西?
问题是include目录没有用于构建每个对象。
原件:
CFLAGS = -c
新增:
CFLAGS = -c $(INC_DIRS)
这个改动解决了问题。
相关文章:
- 读取文件的最后一行并输入到链接列表时出错
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- .h 和.cpp文件分离时出错,但仅使用 .h 文件时没有错误.我做错了什么?
- 在 C/C++ 中打开驻留在 "/sys/" 下的文件时出错
- 在头文件中定义变量不会出错
- 如何在多写入器情况下对文件支持的共享内存中的大页面出错
- JNI,使用两个 .so 文件时出错,其中一个文件需要另一个文件
- 生成文件中隐式规则中的 -c 标志出错
- 编译时出错 - 链接.cpp和头文件
- 从人员矢量插入和读取文件时出错
- LNK2019 在文件中调用静态成员的方法时出错.cpp
- ./main:加载共享库时出错:libopencv_highgui.so.4.0:无法打开共享对象文件:没有这样的文件或
- 猫鼬 - 包含标准C++库文件时出错
- 在f2c.h文件中定义min()max()宏时出错
- ASIOSDK;从hostsample.cpp生成mex文件时出错
- 使用emscripten将c++文件转换为wasm时出错
- 将文本从一个文件复制到另一个c++流时出错
- 在C++目录中搜索文件的函数输出中出错
- 编译包含LLVM API标头的C++文件时出错
- MySQL C++连接器:添加符号时出错:文件格式无法识别