作者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://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1461116229.A.987.html
1F:→ tjjh89017: 觉得你好像误会了什麽 04/20 12:33
2F:推 druid0214: 你可以看一下jvm或llvm的原理 或是去看一下qt相依套件 04/20 16:22
3F:推 onlywig: 硬体加速的library跟QT app并没有相依性,举个例子~ 04/26 16:50
4F:→ onlywig: IMX6使用vivante GPU加速在X11 server上,那QT跑在X11上 04/26 16:51
5F:→ onlywig: 自然就会启动硬体加速了(前提要能吃到硬体加速的API) 04/26 16:52
6F:→ onlywig: 所以你看yocto的QT才会分X11版(硬解)跟fb版(软解) 04/26 16:52
7F:→ onlywig: 能不能吃到的关键就是版本相依性罗(好啦 所以还是有相关) 04/26 16:53