包括GLFW文件时出错

时间:2014-10-27 19:37:18

标签: c++ opengl makefile glfw mingw32

我正在尝试使用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中做错了什么,或者我可能错误地设置了其他东西?

1 个答案:

答案 0 :(得分:0)

问题是include目录没有用于构建每个对象。

原件:

CFLAGS = -c

新:

CFLAGS = -c $(INC_DIRS)

此更改解决了问题。