2013-10-17 37 views
2

我正在開發Linux桌面環境中的Qt應用程序。大多數桌面Linux使用xwindows在屏幕上顯示。 但是現在我想在我的桌面上試試DirectFB。相關的我有一些問題:---QT和DirectFB ---一起使用

1>我可以讓我的桌面QT應用程序使用DirectFB來運行我的QT應用程序。

2>如果是,那麼我必須首先禁用桌面上的xwindow服務器,否則directfb可以同時運行。

3>也是使用directFB配置QT的正確方法。
http://qt-project.org/doc/qt-4.8/qt-embeddedlinux-directfb.html
http://qt-project.org/wiki/DirectFBAndQt

4>如何Qt和DirectFB的& openGL的一起工作。這是如何溝通流程發生:---
Qt ----> OpenGL ----> DirectFB->屏幕

5>此外,如果我安裝Directfb庫,那麼它會自動來了解如何與視頻h/w驅動程序通信?
http://en.wikipedia.org/wiki/DirectFB 請就這些問題提出建議。

+0

任何人誰可以建議onit? – Katoch

回答

0
  1. 嘗試通知顯示插件你的Qt應用程序應該使用

    ./qt-app -display DirectFB的

  2. 的DirectFB可以創造超過X窗口,但你需要將其配置做所以(Xnest的或類似的東西)

  3. 大概是

  4. 不知道

  5. 不,你需要一個用於你的平臺的插件後端。當與自定義處理板,通常是供應商一般的代碼需要建立這樣的部件

0

Qt庫能夠利用或者在X11或在幀緩衝區而不需要(額外的)DirectFB的層。該庫的最新版本也支持OpenGL。添加這樣的圖層只會浪費時間/內存/ CPU。

+0

聽起來很棒,但是如何配置Qt應用程序以這種方式運行? – dwk

+0

有很多網頁解釋如何做到這一點。只需谷歌*「Qt framebuffer」*。在Qt的舊版本中,您必須指定'-qws'參數(請參閱http://doc.qt.io/qt-4.8/qt-embedded-running.html)並設置一些環境變量。隨着Qt 5的論點已經改變,但我不記得新的論點。 – Claudio