[問題] Qt 移植至 arm

作者: gn00618777 (非常念舊)   2016-04-20 09:37:06
最近工作需要,需要移植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# 這些呢?
謝謝指教!
作者: tjjh89017 (伊達政宗)   2016-04-20 12:33:00
覺得你好像誤會了什麼
作者: druid0214 (Assassin)   2016-04-20 16:22:00
你可以看一下jvm或llvm的原理 或是去看一下qt相依套件
作者: onlywig (環島旅行ing)   2016-04-26 16:50:00
硬體加速的library跟QT app並沒有相依性,舉個例子~IMX6使用vivante GPU加速在X11 server上,那QT跑在X11上自然就會啟動硬體加速了(前提要能吃到硬體加速的API)所以你看yocto的QT才會分X11版(硬解)跟fb版(軟解)能不能吃到的關鍵就是版本相依性囉(好啦 所以還是有相關)

Links booklink

Contact Us: admin [ a t ] ucptt.com