OpenGL安装与环境搭建(win10,VS2019)

949 阅读5分钟

OpenGL安装

glew库安装

glew(OpenGL Extension Wrangler Library)库

  glew是一个opengl拓展加载库,下载地址为  The OpenGL Extension Wrangler Library download | SourceForge.net  (sourceforge.net/projects/gl…)

  • 下载界面参考下图:

捕获.PNG

  • 下载完成后是下图的样子:

    

 

接下来的步骤比较麻烦,我也是跟着教程一步一步做的,如果有什么错误还请多多指正.

  (1)打开上图中的"include"文件夹,复制"GL"文件(如下图)

      

  (2)找到本机的visual studio安装路径(我的机子的路径是"D:\Visual Studio",仅供参考,实际操作请以本机的安装路径为准)

     按此路径打开 : Visual Studio\VC\Tools\MSVC\14.29.30133 (打开后如下图     

   建议记住这个路径,因为在接下来的安装过程中将反复访问它!!!!

  注意:(!上方路径中的"ide"文件是我安装visual studio时自己新建的, 实际操作时找到本机安装visual studio的文件夹就可以了)

  (3)把刚才复制的"GL"文件夹粘贴至上图"include"文件夹内(如下图)          

  (4)回到glew路径,按如图方式找到 glew-2.1.0\bin\Release\Win32 文件夹,并复制下图中的三项     

     (5)回到vs2019路径,打开"bin"文件夹,如下图     

  (6)接下来的操作分为两步:

  • 打开"Host64"文件夹, 将刚刚复制的"glew32.dll"等粘贴到"x64"文件夹内(如下图)

  • 返回上一级目录,打开"Host86"文件夹,将"glew32.dll"等再粘贴一次至"x64"文件夹内 (如下图)

    (7)回到glew路径,这次打开"glew\bin\release"路径下的"x64"文件,复制下图中几项

   (8)再次回到vs2019文件路径下,打开"bin"文件夹,如下图

  (9)接下来的操作同样分为两步:

  • 打开"Host64"文件夹, 将刚刚复制的"glew32.dll"(!和第(6)步复制的不是同一个)等粘贴到"x86"文件夹内

  • 返回上一级目录,打开"Host86"文件夹,将"glew32.dll"(同上)等再粘贴一次至"x86"文件夹内

(10)回到glew路径,按路径"glew-2.1.0\lib\Release"打开release文件夹(如下图)

  (11)打开"Win32"文件夹,复制下图中的几项   

  (12)回到vs2019路径,打开"lib"文件夹   

  (13)将复制的各项粘贴至"x64"文件夹内(如下图)      (14)同第(10)步,回到glew路径,按路径"glew-2.1.0\lib\Release"打开release文件夹   打开"x64"文件夹,复制其中几项(如下图)   

  (15)同第(12)步,回到vs2019路径,打开"lib"文件夹

  将各项粘贴至"x86"文件夹内(如下图)

 

至此,glew的预先配置就基本完成了。

 ## glfw库安装

glfw是一个开源图形库,下载地址为   Download | GLFW   (www.glfw.org/download.ht…)

下载界面参考下图

根据自己的系统选择合适的下载,我选择的是 “64-bit Windows binaries”

下载并解压后是下图的样子

  (1)打开glfw文件夹中的“include\GLFW”文件夹,复制图中的"glfw3.h"和"glfw3native.h"(如下图)

  (2)回到vs2019路径,按"VC\Tools\MSVC\14.29.30133\include"打开"include"文件夹,将复制的各项粘贴至"GL"文件夹内(如下图)

(3)回到glfw文件夹,根据本机的visual studio版本选择合适的lib文件夹   (如图,我选择的是 "lib-vc2019"

(4)复制其中各项(如下图)

(5)回到vs2019路径,打开"lib"文件夹分别在"x64", "x86"文件夹中,各粘贴一次复制的各项(共粘贴两次

 glfw的预先配置就这样完成啦。

freeglut库安装 

freeglut 是 GLUT(OpenGL Utility Toolkit)的一个免费开源替代库,下载地址为   www.transmissionzero.co.uk/software/fr…

下载界面如图

下载后是下图的样子

  (1)打开上图的"includ\GL"文件,复制下图的几项

  (2)回到vs2019路径,按"VC\Tools\MSVC\14.29.30133\include"打开"include"文件夹,将复制的各项粘贴至"GL"文件夹内(如下图)

!!!现在,GL文件夹内应该是下图的样子(!重要)

  (3)回到freeglut路径,进入"bin"文件夹,打开"x64"文件夹,复制其内容(如下图)

  (4)回到vs2019文件路径下,打开"bin"文件夹,如下图

  (5)分两步,依次将复制的各项粘贴至:

  • "Host64"文件中的"x86"文件内(如下图)

  • "Host86"文件中的"x86"文件内(如下图)

    (6)回到freeglut路径,进入"bin"文件夹,复制"freeglut.dll"

    (7)同第(4)步,回到vs2019文件路径下,打开"bin"文件夹,分两步,依次将复制的各项粘贴至:

  • "Host64"文件中的"x64"文件内(如下图)

  • "Host86"文件中的"x64"文件内(如下图)

  (8)回到freeglut路径,打开"lib\x64"文件夹,复制"freeglut.lib"(如下图)

(9)回到vs2019路径,打开"lib"文件夹,在"x86"文件夹中,粘贴复制的各项

 (10)回到freeglut路径,打开"lib"文件夹,复制"freeglut.lib"(如下图)

(11)回到vs2019路径,打开"lib"文件夹,在"x64"文件夹中,粘贴复制的各项

完工!

 

VS2019工程设置

  (1)如图,打开vs2019,创建一个控制台应用

  (2)在上方工具栏选择   "工具"  ->  "NuGet包管理器"  ->  " 管理解决方案的NuGet程序包"

(3)搜索 "nupengl",在右侧勾选并下载(如图)

(4)在上方工具栏选择   "视图"  ->  "属性页"

注意 :属性页问题请参考此篇文章:关于VS2019视图下的属性页变灰而无法打开的解决方法  

(5)选择 "链接器"  ->  "输入" 

 (6)编辑"附加依赖项", 将  "freeglut.lib;glew32.lib;glfw3.lib;OpenGL32.lib;"复制进去,完成后如图

完成这些之后,opengl就配置完毕了。

 

在VS2019上测试OpenGL

用一段简单的测试一下安装是否成功:

#include <GL/glut.h>

void myDisplay(void)  
{  
    glClear(GL_COLOR_BUFFER_BIT);  
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);  
    glFlush();  
}

int main(int argc, char* argv[])  
{  
    glutInit(&argc, argv);  
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);  
    glutInitWindowPosition(100, 100);  
    glutInitWindowSize(400, 400);  
    glutCreateWindow("第一个OpenGL程序");  
    glutDisplayFunc(&myDisplay);  
    glutMainLoop();  
    return 0;  
}

运行一下试试。

成功!