将OpenGL与Visual Studio 2013学习版结合使用

Using OpenGL with Visual Studio 2013 Express

本文关键字:结合 学习 2013 OpenGL Visual Studio      更新时间:2023-10-16

让您了解我真正想做的事情。我的目标是在Visual Studio中创建一个c++程序,并使用OpenGl在屏幕中间显示一个黑屏和一个白点。

然而,在我进入编码部分之前,我必须以某种方式包含OpenGL库。

看看OpenGL文档,他们说它已经安装好了,我只需要初始化它

我宁愿不必做所有的初始化工作,因为它已经做了好几次了,比如FreeGLUT,但我有两个真正的问题,我目前只是不理解。

1) 如何编译FreeGlut?我在这里下载了FreeGLUT的源代码http://prdownloads.sourceforge.net/freeglut/freeglut-3.0.0.tar.gz?download

我将它与CMAKE配置为visual studio 2013兼容项目。但一旦我用Visual Studio打开它并尝试编译它,我就会收到一堆错误,上面写着:

Error C1083: Cannot open include file: 'EGL/egl.h': No such file or directory   c:freeglut-3.0.0includeglfreeglut_std.h 136 1   One_static

2) 一旦我编译了它,我如何将它链接到我的c++项目,以便我可以进行

#include<FreeGLUT.h>

#include <GL/glut.h>

CMake很可能配置错误;EGL用于嵌入式系统(比如Android、机顶盒等),而不是Windows。仔细检查CMake在那里做了一些明智的事情。

构建FreeGLUT后,将其复制到方便的位置(不要将其复制至Visual Studio安装目录),并将放置FreeGLUT的目录添加到您自己的OpenGL项目的编译器和链接器搜索路径(可在Visual Studio Build配置中访问)。

就我个人而言,我把定制的图书馆放在

C:localinclude(头文件)

C:locallib.lib.a.dll文件)

我也倾向于给库一个体系结构中缀,比如x86_32x86_64。例如CCD_ 8。Windows不太可能得到某种"胖二进制",其中可以合并多种体系结构的代码。

为了方便起见,将DLL路径放入DLL的系统搜索路径中。部署程序时,将所需的DLL复制到与EXE文件相同的目录中。