[问题] 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