作者gn00618777 (非常念舊)
看板LinuxDev
標題[問題] Qt 移植至 arm
時間Wed Apr 20 09:37:06 2016
最近工作需要,需要移植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
→ tjjh89017: 覺得你好像誤會了什麼 04/20 12:33
推 druid0214: 你可以看一下jvm或llvm的原理 或是去看一下qt相依套件 04/20 16:22
推 onlywig: 硬體加速的library跟QT app並沒有相依性,舉個例子~ 04/26 16:50
→ onlywig: IMX6使用vivante GPU加速在X11 server上,那QT跑在X11上 04/26 16:51
→ onlywig: 自然就會啟動硬體加速了(前提要能吃到硬體加速的API) 04/26 16:52
→ onlywig: 所以你看yocto的QT才會分X11版(硬解)跟fb版(軟解) 04/26 16:52
→ onlywig: 能不能吃到的關鍵就是版本相依性囉(好啦 所以還是有相關) 04/26 16:53