当前位置:网站首页 > 技术博客 > 正文

opengl安装



1.首先我们下载相应的MinGW安装文件, 可以通过下载相对应的架构和相应的环境的压缩文件或者在线安装。在这里我选择的是在线安装的安装程序。
MinGW下载
如果你下载的是压缩包的形式(.7z), 请将它解压缩到你想安装的位置, 然后设置相应的环境变量。

若果你选择在线安装, 则直接点击安装程序(.msi), 点击“Next”, 按照下图的选项配置, 点击“Next”, 之后选择你的安装路径, 点击“Next”, 等待下载相关的文件, 完成安装。
在这里插入图片描述

  1. 设置环境变量:右击“此电脑”——>“属性”——>“高级系统设置”——>"环境变量“。在“系统变量”寻找Path变量, 点击“编辑”——>“新建”, 将安装路径下的“bin”目录的绝对路径复制到新建的变量内, 点击“确定”, 完成环境变量的设置。如果设置成功, 按下“win + R”输入CMD输入“gcc --version”应当能够看到对应的版本信息。

在下载对应的GLFW源代码后,首先对其进行解压缩。 我们需要使用CMake工具来生成对应的库文件, 首先我们需要下载CMake, Cmake下载地址。下载相应的安装文件(.msi 大概25MB左右), 运行它安装CMake。
CMake Install
我们直接点击“Next”, 接受相应的许可协议, 点击Next。
在这里插入图片描述
在这里推荐选择第二项, 以便之后的使用。
安装CMake
选择安装路径
CMake安装路径
点击“Install”开始安装
安装CMake
等待安装完成, 至此, CMake的安装结束。









  1. 下载对应的FreeGLUT
  2. 进入解压缩后的FreeGLUT文件夹, 你应当能看到里面的CMakeLists.txt文件
  3. 打开“cmd”,以管理员身份运行。
  4. 执行生成Makefile的指令 最后的"-DCMAKE_INSTALL_PREFIX"参数的值应当与你MinGW的安装路径一致。
    生成FreeGLUT的Makefile
    执行之后, 如果你已经安装了OpenGL, 那么不出错的话你应当能够在你的FreeGLUT文件夹下看到对应的Makefile文件。

  5. 让我们Make它!在FreeGLUT文件夹下已经产生了Makefile文件, 我们接下来要做的就是生成可执行文件然后安装到我们的MinGW中。在FreeGLUT文件夹下输入实现安装在这里插入图片描述

如果最后你看到了这样的内容, 那么恭喜你, 你已经把FreeGLUT安装到你的MinGW中了, 它已经自动把需要的include文件、lib文件以及bin文件复制到你的MinGW中了(在 freeglut 3.0.0以上的版本中, 可能不会安装"glut.h"库文件)。最后, 让我们来测试一下。

编写一个FreeGLUT的C程序example.c, 源代码如下:

 
  

执行一下指令

 
  
 
  

运行生成的example.exe文件, 你应该可以看到以下界面:
在这里插入图片描述
如果你看到以下这种错误, 那么你可能需要将“x86_64-w64-mingw32bin”目录下的“libfreeglut.dll”文件复制到MinGW安装目录下的"bin"目录下。
error


  1. 下载GLEW, GLEW下载, 解压缩到指定目录
  2. 进入GLEW目录, 进入“buildcmake”, 你将会看到“CMakeLisits.txt”文件。
  3. 打开“cmd”,以管理员身份运行。
  4. 在输入。
  5. 最后你应当能够在GLEW的目录下看到生成的Makefile文件。
  6. 生成相应的GLEW库文件
  7. 将生成的GLEW库文件安装到我们的MinGW中,
    在这里插入图片描述

GLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。它允许用户创建OpenGL上下文,定义窗口参数以及处理用户输入。我们需要先下载它GLFW官网下载,它对应的源代码。当然你可以选择直接下载对应的已经编译好的库文件, 下载源代码来构建库文件是为了更好的适合每个人的电脑。
GLFW Source Code
使用CMake的GUI界面可以很简单的完成生成Makefile的任务, 但是我们在这里使用命令行的方式来执行, 一是为了更具普遍性, 二是为了之后的安装。

  1. 我们进入解压缩后的GLFW文件夹, 你应该能够看到CmakeLists.txt文件。
  2. 打开“cmd”,以管理员身份运行。
  3. 在输入。
  4. 最后你应当能够在GLFW的目录下看到生成的Makefile文件。
  5. 生成相应的GLFW库文件
  6. 将生成的GLFW库文件安装到我们的MinGW中,

不出意外的话, 你看到的应该是以下的界面
GLFW install
恭喜你, 你已经完成了GLFW的安装, 你应当能在你的MinGW目录下的“include”文件夹下看到相关的头文件。

 
  

将文件保存为HelloOpenGL.cpp,输入以下命令:

 
  

运行HelloOpenGL.exe, 你应当看到以下图形
HelloOpenGL.exe
如果你看到以下这种错误, 那么你可能需要将“x86_64-w64-mingw32bin”目录下的“glew32.dll”文件复制到MinGW安装目录下的"bin"目录下。
glew link error


由于OpenGL驱动版本众多,它大多数函数的位置都无法在编译时确定下来,需要在运行时查询。所以任务就落在了开发者身上,开发者需要在运行时获取函数地址并将其保存在一个函数指针中供以后使用。这种方式十分麻烦, 所幸我们有GLAD来帮助我们解决这个问题。

  1. 配置GLAD库:打开GLAD在线服务,将语言(Language)设置为C/C++,在API选项中,选择3.3以上的OpenGL(gl)版本。之后将模式(Profile)设置为Core,并且保证生成加载器(Generate a loader)的选项是选中的。GLAD现在应该提供给你了一个zip压缩文件,包含两个头文件目录,和一个glad.c文件。
  2. 我们可以将glad.c生成lib文件和include文件下的头文件放入MinGW中, 以便每次都能够加载对应文件。首先将include目录下的头文件放入MinGW的"x86_64-w64-mingw32include"目录下, 随后生成lib文件的命令如下:
 
  
 
  

将生成的“libglad.a”库文件放入MinGW的"x86_64-w64-mingw32lib"目录下, 以便之后的使用。之后, 我们只需要在编译时加入相对应的链接库即可。编译的命令如下:

 
  
 
  
  1. 关于Visual Studio的安装, 相信网上有许多的教程, 再次就不再赘述了。
  2. 首先, 我们需要使用CMake工具生成我们的glfw3.lib库文件, 打开CMake的GUI界面, 选择已经解压缩的glfw源文件, 选择生成项目的目标目录, 点击“configure”,选择生成的项目类型, 这里我们选择“Visual Studio”类型的。. 在这里插入图片描述
    在这里插入图片描述
    点击“finish”,等待配置完成之后, 再点击“Generate”生成对应的项目文件。
    在这里插入图片描述
    打开项目的生成路径, 你将会看到“GLFW.sln”的文件, 双击打开它。点击“Visual Studio”上方的“生成”——>"生成解决方案“, 最终的lib库文件将会在“src/Debug”目录下。
    在这里插入图片描述




  3. 将对应的glad.c文件转变为对应的lib文件, 以便使用。打开Visual Studio, 创建一个glad静态库项目,在该项目路径下创建“include”, 将glad.zip内的“include”内的内容复制到项目下的“include”目录下, 将glad.c的内容复制到glad.cpp文件中, 在glad.cpp的第一行添加“#include “pch.h””,将下载的glad压缩文件内的include目录复制到项目的目录下, 点击“项目”——>"glad属性“——>"C/C++“——>"常规“”, 将"附加包含目录“设置为之前我们项目下的“include”目录。
    在这里插入图片描述
    点击“确定”。
    在这里插入图片描述
    点击上方的“生成”——>“生成解决方案”。我们将在项目路径下的“Debug”路径下看到我们生成的glid.lib文件。



  4. 创建一个新的空白C++项目, 在项目目录下创建目录“include”、“lib”,将我们之前的glfw的“include”头文件以及我们glad.zip文件内的“include”头文件放入我们的创建的“include”目录下,将我们之前得到的“glfw.lib”以及"glad.lib"放入我们创建的“lib”目录下, 点击上方的“项目”——>“属性”——>"Visual C++目录“, 将“包含目录”设置为我们项目下的“include”目录, 将“库目录”设置为我们创建的“lib”目录下。 在这里插入图片描述
    之后, 我们点击“链接器”——>“输入”, 在附加依赖项内输入“opengl32.lib”、以及你的glfw的库文件, 我这里的是glfw3.lib, 生成的glad库文件, 我这里的是glad.lib。opengl32.lib是Visual Studio SDK自带的一个库文件。
    在这里插入图片描述
    点击“确定”, 即可完成OpenGL的配置。


点击“本地Windows调试”即可运行你的OpenGL程序。为了能够正常运行你的程序, 在运行时请确保你的每个库都是基于相同位数的, X86对应的是32位的, 而X64对应的是64位的。

参考
[1]: https://medium.com/@bhargav.chippada/how-to-setup-opengl-on-mingw-w64-in-windows-10-64-bits-b77f350cea7e
[2]: https://www.transmissionzero.co.uk/computing/using-glut-with-mingw/
[3]: https://learnopengl-cn.github.io/01%20Getting%20started/02%20Creating%20a%20window/


  • 上一篇: ntpd status
  • 下一篇: testdisk恢复分区教程
  • 版权声明


    相关文章:

  • ntpd status2025-07-13 11:30:03
  • keil的stm32在哪2025-07-13 11:30:03
  • pve直接安装docker2025-07-13 11:30:03
  • 计算机系统五个部分2025-07-13 11:30:03
  • img标签的7大属性2025-07-13 11:30:03
  • testdisk恢复分区教程2025-07-13 11:30:03
  • opcache.file_cache2025-07-13 11:30:03
  • java调用https接口2025-07-13 11:30:03
  • socks5代理可以被识别吗2025-07-13 11:30:03
  • 八度v70classic a2025-07-13 11:30:03