包含GLFW文件时出错

Error including GLFW files

本文关键字:出错 文件 GLFW 包含      更新时间:2023-10-16

在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)

这个改动解决了问题。