2012-07-31 375 views
0

我有一个用于交叉编译我的Qt项目的dvsdk环境,以便它可以在omap板[arm处理器]上运行。但问题是,我可以使用Qt [QtCore,QtSql,QtGui,QtNetwork等]中提供的所有其他库,因为它的交叉编译版本已经在dvsdk中可用。但该套件不支持OpenGL交叉编译用于arm的Qt的OpenGL模块

那么如何交叉编译OpenGL模块为arm处理器,这样我就可以静态链接OpenGL库,同时交叉编译。或者其他解决方案?

回答

2

那么,在OMAP上你没有OpenGL,但是OpenGL-ES。而且你不会静态链接到OpenGL(你永远不会这样做),但是可以使用任何可用的动态库。对于TI OMAP,您需要TI开发人员下载区的PoverVR SDK,其中包含OMAP中PowerVR内核的OpenGL-ES实现。不幸的是,这是一个封闭的源代码二进制blob驱动程序,因此您可以动态链接到它。

+0

因此,在这个OpengGL-ES中支持Qt OpenGL中提供的所有库/方法?所以,你只需添加库路径并包含此OpenGL-ES的路径,我可以执行? – ScarCode 2012-07-31 08:08:38

+0

@spyke:OpenGL-ES是一个完全不同于API的API,尽管非常紧密相关。而Qt通过常规的QGLWidget支持OpenGL-ES。看到这个文档:http://qt-project.org/doc/qt-4.8/qt-embeddedlinux-opengl.html#using-opengl-es-with-qt – datenwolf 2012-07-31 11:29:35

+0

但我的问题是我有所有其他交叉编译模块Qt在dvsdk环境中可用,但不是它的OpenGL模块。我在问我如何添加/集成用OpenGL的PowerVR开发的一段代码到我的Qt项目? – ScarCode 2012-07-31 11:33:43