跨平台编程和QT

跨平台编程和QT
2011年03月27日
  3%的人,在25年间朝着一个方向不懈努力,几乎都成为社会各界的成功人士,其中不乏行业领袖和社会精英;10%的人,他们的短期目标不断地实现,成为各个领域中的专业人士,大都生活在社会的中上层;60%的人,他们安稳地生活与工作,但都没有什么特别成绩,几乎都生活在社会的中下层;剩下27%的人,他们的生活没有目标,过得很不如意,并且常常在抱怨他人,抱怨社会,当然,也抱怨自己。
  
  
  
  
  
  
  
  
  
  什么是跨平台:
  1:
  不论java 还是 C++,从道理上来讲 高级语言本身就是跨平台的,因为他不是面向硬件或者某一种操作系统。 从事件上来说,不使用系统调用和编译器提供的库函数,使用标准库和跨平台的库. 在界面方面 QT和Wxwigets似乎是不错的选.
  2:
  C语言能跨平台主要因为各个平台包括DOS,Windows,Linux,UNIX等都有C编译器,只要源代码相同,编译器编译出来的二进制文件就 会实现相同的功能(不包括跨平台的系统调用)。但是这些二进制文件不一样,Linux中的可执行文件一般情况下都不能在Windows中运行,因为他们是 两个完全不同的操作系统,有不同的内核,不同的系统调用。但编译器会根据不同的平台生成不同的代码,使二进制文件能在专有的平台中运行,并且实现相同的功 能。跨硬件平台也是类似,在各种平台上,如 x86,x86_64,Sparc,ppc,Motorola等都有相应的编译器。编译器会把相同的C语言代码编译成不同的机器指令,这样就可以实现跨平 台了。
  总而言之,跨平台主要是靠各个平台上的编译器(语言编译器(如C编译器)和硬件编译器)。
  什么是QT:
  QT: QT 是一个跨平台的C++图形用户界面应用程序框架.
  通过语言绑定件(Language bindings), 也可以使用C++以外的语言如Java, Python来编写QT程序.
  QT为什么可以跨平台:
  Qt跨平台主要在于在不同的平台上提供一套相同interface的lib, 各个平台都实现了一个编译器qmake,qmake可以将平台无关的 东西转换为平台相关的东西,再由本地平台所支持的make去 make。所以Qt的跨平台是qmake的功劳,不同平台要重新编译.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值