2012-07-31 372 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