`
jgsj
  • 浏览: 956949 次
文章分类
社区版块
存档分类
最新评论

Linux+Qt+OpenGL配置方案

 
阅读更多
<style type="text/css"> <!-- @page {margin:2cm} pre {font-family:"DejaVu Sans Mono",monospace} p {margin-bottom:0.21cm} --> </style>

Linux+Qt+OpenGL配置方案

早想在Linux下搞开发了,几年前开始研究Linux游戏编程,但是那时候的确没有找到一个好的框架。现在游戏引擎那么多,跨平台已经成为游戏引擎的一大卖点了,我们的选择也逐渐增多,对于像我这样游戏的初学者来说,要在Linux下创出一份事业来,还是学习稍微底层的好。这里我选择了Linux+Qt+OpenGL作为游戏开发的方案。

首先安装Qt开发环境QtCreator就挺麻烦了(见我以前的博客:http://blog.csdn.net/jiangcaiyang123/article/details/8018696),然后就是应对复杂的OpenGL开发环境的配置,真的很费心啊。

这里我选择了MesaOpenGL实现。如果在安装MesaOpenGL有问题,可以查看这些文章:

http://yuanyu5237.iteye.com/blog/847574

http://www.cnblogs.com/leon032/

至于我自己,以前的Ubuntu9.10不被支持,所以我将这些软件包都一个一个地下载了。这里把这些文件再打包,供给需要的朋友们:


安装完了后,我们可以试试QtSDK文件夹下ExampleHellogl。当初没有安装OpenGL开发环境的时候,它是不能找到gl.h文件的。现在就可以找到并且能够成功地编译了。编译后的效果如下:


什么?缺少qtlogo.h?好吧,我来告诉你。它在“Qt安装目录”/QtSDK/Examples/4.7/opengl/shared中,添加在项目中,一起编译就好了。编译成功运行结果如下所示:


下面就是另外一个例子的问题了。在构建例子程序cube时,遇到了这样一个问题:glDeleteBuffersglGenBuffers没有定义,我也找了很久,最后在gamedev.net上找到了解决方案。原帖子地址:http://www.gamedev.net/topic/422358-glgenbuffers-not-declared/


geometryengine.cpp文件前面的包含关系改成这样

#define GL_GLEXT_PROTOTYPES
#include "geometryengine.h"
#include <QVector2D>
#include <QVector3D>
#include <GL/glext.h>

再编译,就不会出错了。哈哈,原来是这样啊。运行截图如下所示:




分享到:
评论

相关推荐

    OpenGL+qt抗锯齿OpenGL+qt抗锯齿

    OpenGL+qt抗锯齿OpenGL+qt抗锯齿OpenGL+qt抗锯齿OpenGL+qt抗锯齿OpenGL+qt抗锯齿OpenGL+qt抗锯齿OpenGL+qt抗锯齿OpenGL+qt抗锯齿OpenGL+qt抗锯齿OpenGL+qt抗锯齿OpenGL+qt抗锯齿OpenGL+qt抗锯齿OpenGL+qt抗锯齿...

    opengl+qt加载模型

    opengl+qt加载模型opengl+qt加载模型opengl+qt加载模型opengl+qt加载模型opengl+qt加载模型opengl+qt加载模型opengl+qt加载模型opengl+qt加载模型opengl+qt加载模型opengl+qt加载模型opengl+qt加载模型opengl+qt加载...

    opengl+qt实现鼠标选中模型

    opengl+qt实现鼠标选中模型opengl+qt实现鼠标选中模型opengl+qt实现鼠标选中模型opengl+qt实现鼠标选中模型opengl+qt实现鼠标选中模型opengl+qt实现鼠标选中模型opengl+qt实现鼠标选中模型opengl+qt实现鼠标选中模型...

    vs2017+qt5.11.2+opengl3.3 绘制三角形例子

    vs2017+qt5.11.2+opengl3.3 绘制三角形例子,学习opengl的好例子。配置好qt环境就可以跑起来。

    arm(335x)+linux+Qt

    Qt在arm+Linux平台上运行,TI的AM335x芯片。测试通过。

    linux+QT下基于RTP协议的实时视频传输客户端和服务端

    linux+QT下基于RTP协议的实时视频传输客户端和服务端,使用JRTPLIB库,客户端能够主动的发现在线的服务器,服务器也能够知道那些客户端需要视频流。服务器加入了opencv的人脸识别

    redhat7.4+qt5.9.3+openGL三维坐标演示程序

    REDHAT7.4+QT5.9.3+OPENGL,三维编程实例,参考网上其他实例程序,进行修改移植,在上述环境下运行正常。

    opengl+qt实现模型旋转平移

    opengl+qt实现模型旋转平移opengl+qt实现模型旋转平移opengl+qt实现模型旋转平移opengl+qt实现模型旋转平移opengl+qt实现模型旋转平移opengl+qt实现模型旋转平移opengl+qt实现模型旋转平移opengl+qt实现模型旋转平移...

    linux+ARM9+QT

    1、VMware虚拟机和ubuntu的安装2、TQ2440开发板烧写3、QT交叉编译,环境配置

    Linux+Qt+OpenGL二维和三维的例子

    完整的QT工程案例,详细介绍了GT环境下OpenGL的编程例子,说明了三维图形的设计和展示过程。

    本资源属于linux+qt开发以及mscv2015+qt.12.0开发

    本资源属于linux+qt开发以及mscv2015+qt.12.0开发

    qt+opengl实现帧缓冲

    qt+opengl实现帧缓冲qt+opengl实现帧缓冲qt+opengl实现帧缓冲qt+opengl实现帧缓冲qt+opengl实现帧缓冲qt+opengl实现帧缓冲qt+opengl实现帧缓冲qt+opengl实现帧缓冲qt+opengl实现帧缓冲qt+opengl实现帧缓冲qt+opengl...

    基于linux+qtcreator+qt4.8的嵌入式人脸识别系统实例源码,运行于arm11.zip

    1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)...基于linux+qtcreator+qt4.8的嵌入式人脸识别系统实例源码,运行于arm11.zip

    Linux+下编译并安装配置+Qt+全过程+

    对于刚刚入门的Qt学习爱好者来说,这是一篇很不错的文章,可以教会你如何在Linux下阿里安装和配置Qt,因为在Linux下的安装比window下的要复杂的多

    Qt+opengl实现爆破物体

    Qt+opengl实现爆破物体Qt+opengl实现爆破物体Qt+opengl实现爆破物体Qt+opengl实现爆破物体Qt+opengl实现爆破物体Qt+opengl实现爆破物体Qt+opengl实现爆破物体Qt+opengl实现爆破物体Qt+opengl实现爆破物体Qt+opengl...

    Linux下用QT开发OpenGL教程

    Linux下用QT开发OpenGL教程,浅显易懂!

    史上最靠谱Linux+QtCreator+GRPC+Demo

    2、附带grpc linux库文件 3、史上最靠谱的grpc库文件使用方法。(网上搜索方法都跑不起来,让人无语) 4、如有任何问题,可通过添加微信讨论。微信账号为个人电话,可在个人资料当中查找 5、本资源在ubuntu20.04,...

    Qt+opengl实现分屏效果

    Qt+opengl实现分屏效果Qt+opengl实现分屏效果Qt+opengl实现分屏效果Qt+opengl实现分屏效果Qt+opengl实现分屏效果Qt+opengl实现分屏效果Qt+opengl实现分屏效果Qt+opengl实现分屏效果Qt+opengl实现分屏效果Qt+opengl...

    QT+OPENGL 多线程测试

    本人原创,浅显易懂,QT+OPENGL多线程,采用2D纹理贴图的方式,多线程进行纹理拷贝和渲染。

    vs2013+qt5.6.3+openGl.zip

    在vs2013中使用QT中自带的OpenGL绘制一个简单的图形

Global site tag (gtag.js) - Google Analytics