第一个使用 C++ 的 OpenGL 程序 [关闭]

Posted

技术标签:

【中文标题】第一个使用 C++ 的 OpenGL 程序 [关闭]【英文标题】:first program of OpenGL using c++ [closed] 【发布时间】:2014-01-16 14:22:30 【问题描述】:

我正在使用 c++ 学习 opengl。我正在使用 ubuntu 并使用 i586-mingw32msvc-g++ -o output1 openWindow.cpp 构建它正在构建的文件而没有错误,但是当打开可执行文件时它给出错误:发生错误在加载档案时。任何人都可以帮助我使用 cpp 开始使用 openGL。

【问题讨论】:

我们需要详细信息。这不是一个足够具体的问题。 其实我是新来使用opengl的。我不确切知道如何安装和构建 opengl 程序,但我尝试过示例打开窗口程序。 【参考方案1】:

您正在使用 Windows 的交叉编译器,并且尝试在 Linux 上运行二进制文件(我假设 ubantu 是一个 linux 发行版)。

只需使用来自apt-get install g++ 的普通g++


Here's a GLFW usage example,如果您想查看一些代码。 GLFW 是跨操作系统的,因此在 Windows 上编译时它仍然可以工作(显然是由适当的编译器)。它还有build instructions。

【讨论】:

但是它给出了 windows.h 文件的错误。致命错误:windows.h:没有此类文件或目录编译终止。是的,我的 ubantu 是 12.04 LTS。 @Nish <windows.h> 是一个特定于 Windows 的文件。要在 Linux 上编译代码,您需要与 Linux 兼容的窗口处理,例如 GLFW。 能否请您提供任何参考,以从基础使用 c++ 开始使用 opengl。 不使用任何外部库就无法构建opengl程序吗? @Nish 你至少需要 X Window 库,当然还有你的驱动程序的opengl.lib。 OpenGL 不是 C++ 的一部分,它是一个外部的东西。

以上是关于第一个使用 C++ 的 OpenGL 程序 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

C++ 和 OpenGL 帮助 [关闭]

第一个openGL程序

使用 OpenGL 正确关闭 SDL

简单的 C++,Linux 的 opengl 游戏引擎? [关闭]

推荐的 OpenGL / GLUT 参考 [关闭]

c++ 和 OpenGl:如何从类中创建网格对象实例