转载自https://blog.csdn.net/m0_37250299/article/details/88233238
从官网上下载构建开发openGL的工具,如下所示,我的电脑MinGW是64位的,所以下载64-bits Windows binaries
注意自己的MinGW是32位的还是64位的,按照对应的下载,不然会发生编译错误!!!!
将下载的文件解压,然后得到一个命名类似于glfw-3.3.2.bin.WIN64的文件夹,将其中的include\GLFW和lib-mingw-w64(32位的是lib-mingw)下的所有文件,和MinGW中的libopengl32.a文件复制到将要写openGL代码的文件夹。例如,我即将在文件夹C:\data\code\vscode\opengl写代码,我就将上面提到的文件复制到这个文件夹中,如下所示。
在文件夹中新建cpp文件temp.cpp,编写如下代码测试
#include <iostream> #include <GL/gl.h> #include "glfw3.h" int main() { GLFWwindow* window; if (!glfwInit()) return -1; window = glfwCreateWindow(480, 320, "TestOpenGL", NULL, NULL); if (!window) { glfwTerminate(); return -1; } glfwMakeContextCurrent(window); while (!glfwWindowShouldClose(window)) { glBegin(GL_TRIANGLES); glColor3f(1.0, 0.0, 0.0); glVertex3f(0.0, 1.0, 0.0); glColor3f(0.0, 1.0, 0.0); glVertex3f(-1.0, -1.0, 0.0); glColor3f(1.0, 0.0, 1.0); glVertex3f(1.0, -1.0, 0.0); glEnd(); glfwSwapBuffers(window); glfwPollEvents(); } glfwTerminate(); return 0; }使用如下命令编译
g++ temp.cpp -o test libglfw3dll.a libopengl32.a然后运行生成的test文件
./test即可得到如下结果
如果MinGW是64位的,然后使用32位的文件,那么在编译的时候就会出现如下错误