看板 LinuxDev 關於我們 聯絡資訊
最近工作需要,需要移植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