跨平台编程和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的功劳,不同平台要重新编译.

猜你喜欢

转载自muw76muw.iteye.com/blog/1363056
今日推荐