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

在我什至不能进入编码部分之前,我必须以某种方式包括OpenGL库。

在查看OpenGL文档时,他们说它已经安装了,我只需要初始化它即可。

我宁愿不必完成所有初始化工作,因为它已经完成了好几次,例如FreeGLUT,但是我有2个真正的问题,我目前还不了解。

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

我使用CMAKE将其配置为与Visual Studio 2013兼容的项目。
但是,一旦我使用Visual Studio打开它并尝试对其进行编译,就会收到一堆错误消息:

Error C1083: Cannot open include file: 'EGL/egl.h': No such file or directory   c:\freeglut-3.0.0\include\gl\freeglut_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:\local\include\(头文件)



C:\local\lib.lib.a.dll文件)

我也倾向于给库一个像x86_32x86_64这样的体系结构前缀。例如freeglut-x86_64.dll。 Windows不太可能获得某种“胖二进制”,可以将几种体系结构的代码合并到其中。

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

关于c++ - 在Visual Studio 2013 Express中使用OpenGL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29480796/

10-10 15:27