【发布时间】:2016-02-02 18:55:36
【问题描述】:
我正在尝试编写一个通过 MinGW 编译的 OpenGL 程序。我已经成功地将 OpenGL、GLUT、GLFW 和 GLM 链接到我的 main.cpp 文件。给定以下标题:
#include "GL/glut.h"
#include "GLFW/glfw3.h"
#include "GL/glew.h"
#include "glm/vec3.hpp"
还有下面的命令行:
g++ -o leaf.exe -Wall physics.cpp -mwindows lib/glut32.lib -lopengl32 -lglu32 -lglfw3dll -lglew32 -IC:/MinGW/include/GL
我设法让它编译成功。但是,将 .a 文件放在 MinGW/lib 中时,将 .dll 文件放在源文件夹中,将 .h 文件放在 C:\MinGW\include 并添加
#include "GL/glew.h"
使用以下命令行
g++ -o leaf.exe -Wall physics.cpp -mwindows lib/glut32.lib -lopengl32 -lglu32 -lglfw3dll -lglew32 -IC:/MinGW/include/GL
然后我得到一长串错误,包括:
In file included from physics.cpp:6:0:
c:\mingw\include\gl\glew.h:85:2: error: #error gl.h included before glew.h
#error gl.h included before glew.h
In file included from physics.cpp:6:0:
c:\mingw\include\gl\glew.h:1814:94: error: 'GLchar' does not name a type
typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name);
我第一次尝试在不使用 Visual Studio 或 Eclipse 的情况下制作东西。我在这里找到了很多修复方法,但没有什么具体的。
感谢您阅读本文!
【问题讨论】:
标签: c++ windows opengl mingw glew