[問題] Qt 移植至 arm

看板LinuxDev作者 (非常念舊)時間9年前 (2016/04/20 09:37), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/2 (看更多)
最近工作需要,需要移植Qt,現在也編譯成功了。開始對Qt有點好奇 我對 Qt的了解就是: Qt 是一個架構,它裡面包含了很多 library,例如 C++ 函式庫 openGL庫等等,而只要硬體支援 openGL 介面的都可以透過Qt call openGL來達到硬體加。 而 wiki 上寫說: 1 Qt 程式不需要改,就可以丟到其它有Qt架構的平台上編譯,然後 就會依照不同平台,顯示不同的介面。 2 Qt 不只有 C++ 應用程式介面,還可以用 Ada、Java、c# 等等來編寫 我這樣就想問了... 1既然Qt可以用不同語言實現,那我用java寫,丟到其他有Qt的平台,就不 需要改嗎? 若是Qt用C++來寫,就得寫繼承那樣C++語法,如果 丟到用Java的Qt程式,那就得改阿?還是說利用Java寫的Qt,它底層有 某個方法將openGL和Java的function做些連結,然後我再A平台用Java 寫程式,然後丟到B平台一樣也是用Java實現的Qt,所以程式才不需要改? 2 若某個平台用Java實現的Qt,它的意義是啥? 用C++編寫的Qt,我大概猜得出它是用C++將openGL庫封裝起來,然後 我們來使用,那 Java or C# 這些呢? 謝謝指教! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.21.170.157 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1461116229.A.987.html

04/20 12:33, , 1F
覺得你好像誤會了什麼
04/20 12:33, 1F

04/20 16:22, , 2F
你可以看一下jvm或llvm的原理 或是去看一下qt相依套件
04/20 16:22, 2F

04/26 16:50, , 3F
硬體加速的library跟QT app並沒有相依性,舉個例子~
04/26 16:50, 3F

04/26 16:51, , 4F
IMX6使用vivante GPU加速在X11 server上,那QT跑在X11上
04/26 16:51, 4F

04/26 16:52, , 5F
自然就會啟動硬體加速了(前提要能吃到硬體加速的API)
04/26 16:52, 5F

04/26 16:52, , 6F
所以你看yocto的QT才會分X11版(硬解)跟fb版(軟解)
04/26 16:52, 6F

04/26 16:53, , 7F
能不能吃到的關鍵就是版本相依性囉(好啦 所以還是有相關)
04/26 16:53, 7F
文章代碼(AID): #1N5jr5c7 (LinuxDev)
討論串 (同標題文章)
文章代碼(AID): #1N5jr5c7 (LinuxDev)