gpt4 book ai didi

c++ - 将 OpenGL 与 Visual Studio 2013 Express 结合使用

转载 作者:行者123 更新时间:2023-12-03 12:50:33 25 4
gpt4 key购买 nike

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

在我开始编码部分之前,我必须以某种方式包含 OpenGL 库。

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

我不想做所有的初始化工作,因为它已经做过好几次了,比如 FreeGLUT,但我有 2 个我目前不明白的实际问题。

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.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++ - 将 OpenGL 与 Visual Studio 2013 Express 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29480796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com