QT:
QT的架构有针对不同操作系统的适配层,需要在不同平台上重新编译。
在不同的平台上提供一套相同interface的lib来实现的,和java不一样的是Qt程序在不同平台上要分别编译,可以说是一次开发,多次编译
编译后是本地代码,执行效率肯定高于Java
Qt跨平台主要在各个平台都实现了一个编译器qmake,qmake可以将平台无关的东西转换为平台相关的东西,再由本地平台所支持的make去make。
Java:
一次编写,到处运行 虚拟机
wx:
原生界面
GTK:
提供不同平台的runtime
Mozilla: