我正在尝试使用GLFW3创建一个项目,同时编译mingw for windows并且我收到以下错误:
C:\Users\jgelderl\Documents\Test>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 Files\Microsoft SDKs\Windows\v6.0A\Lib" -lWinMM -L"C:\glfw-3.0.4.bin.WIN32\lib-mingw" -lglfw3 -lopengl32 -lglu32 -lgdi32
INC_ DIRS = -I"C:\glfw-3.0.4.bin.WIN32\include"
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库和包含文件放在mingw目录中,但这也没有帮助。我在makefile中做错了什么,或者我可能错误地设置了其他东西?
答案 0 :(得分:0)
问题是include目录没有用于构建每个对象。
原件:
CFLAGS = -c
新:
CFLAGS = -c $(INC_DIRS)
此更改解决了问题。