Qt在MacOSX下的编程环境搭建在Mac OS X下使⽤Qt开发,需要配置Qt库和编译器。编译器只能使⽤苹果公司⾃主研发的Clang。
1、分别下载并安装XCode和Command Line Tools(必须安装),安装完毕后,Clang就有了。
2、下载Qt并默认安装
前者是Qt release版的SDK,必须安装;后者是debug版的SDK,可选安装,如果⽤户需要单步断点调试,则必须安装。
3、配置Qt
(1)运⾏Qt Creator。进⼊“菜单","Qt Creator","偏好设置"。可以看到,”编译器“和”调试器“,已经默认设置好了。
(2)⽤户需要⼿动配置Qt版本
(3)再次进⼊”偏好设置“,⽤户需要⼿动配置构建套件。
4、附录,关于LLVM和Clang
Low Level Virtual Machine (LLVM) 是⼀个开源的编译器架构,它已经被成功应⽤到多个应⽤领域。Cl
ang ( 发⾳为 /klæŋ/) 是 LLVM 的⼀个编译器前端,它⽬前⽀持 C, C++, Objective-C 以及 Objective-C++ 等编程语⾔。Clang 对源程序进⾏词法分析和语义分析,并将分析结果转换为 Abstract Syntax Tree ( 抽象语法树 ) ,最后使⽤ LLVM 作为后端代码的⽣成器。
Clang 的开发⽬标是提供⼀个可以替代 GCC 的前端编译器。与 GCC 相⽐,Clang 是⼀个重新设计的编译器前端,具有⼀系列优点,例如模块化,代码简单易懂,占⽤内存⼩以及容易扩展和重⽤等。由于 Clang 在设计上的优异性,使得 Clang ⾮常适合⽤于设计源代码级别的分析和转化⼯具。Clang 也已经被应⽤到⼀些重要的开发领域,如 Static Analysis 是⼀个基于 Clang 的静态代码分析⼯具。
Clang 的开发背景 : 由于 GNU 编译器套装 (GCC) 系统庞⼤,⽽且 Apple ⼤量使⽤的 Objective-C 在 GCC 中优先级较低,同时 GCC 作为⼀个纯粹的编译系统,与 IDE 配合并不优秀,Apple 决定从零开始写 C family 的前端,也就是基于 LLVM 的 Clang 了。Clang 由 Apple 公司开发,源代码授权使⽤BSD 的开源授权。
5、附录,关于MinGW和GCC
MinGW:⼀个可⾃由使⽤和⾃由发布的Windows特定头⽂件和使⽤GNU⼯具集导⼊库的集合,允许你⽣成本地的Windows程序⽽不需要第三⽅C运⾏时库。MinGW,即 Minimalist GNU For Windows。它是⼀些头⽂件和端⼝库的集合,该集合允许⼈们在没有第三⽅动态链接库的情况下使⽤GCC 产⽣Win
dows32 程序。
在基本层,MinGW 是⼀组包含⽂件和端⼝库,其功能是允许控制台模式的程序使⽤微软的标准C运⾏时间库(MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的 Windows 95 发⾏版以上的 Windows OS 有效,使⽤基本运⾏时间,你可以使⽤ GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使⽤微软提供的 C 运⾏时间扩展。该功能是 Windows32 API 不具备的。下⼀个组成部分是 w32api 包,它是⼀组可以使⽤ Windows32 API 的包含⽂件和端⼝库。与基本运⾏时间相结合,就可以有充分的权利既使⽤ CRT(C Runtime)⼜使⽤ Windows32 API 功能。
mingw⼯具集合
实际上 MinGW 并不是⼀个 单纯的C/C++ 编译器,⽽是⼀套 GNU ⼯具集合。除开 GCC 以外,MinGW 还包含有⼀些其他的 GNU 程序开发⼯具 (⽐如 gawk bison 等等)。开发 MinGW 是为了那些不喜欢⼯作在 Linux(FreeBSD) 操作系统⽽留在 Windows 的⼈提供⼀套符合 GNU 的 GNU ⼯作环境。所以,使⽤ MinGW 我们就可以像在 Linux 下⼀样使⽤ GNU 程序开发⼯具。
GCC 就是 MinGW 的核⼼所在,GCC 是⼀套⽀持众多计算机程序语⾔的编译系统,⽽且在语⾔标准的实现上是最接近于标准的。并且 GCC ⼏乎可以移植到⽬前所有可⽤的计算机平台。(我的电脑上就还装有 DevKitPro,⾥⾯包含 GCC 的 ARM(for GBA/DS/GP32) 和 MIPS(for PSP) 版本。)
GCC 本⾝不像 VC 那样拥有IDE 界⾯(在 Windows 上也存在Dev C++ 之类的⽀持 MinGW 编译器的 IDE)。源代码编辑你可以选⽤任何你喜欢的⽂本编辑器(据说微软的开发⼈员包括 VC 的开发都不⽤ VC 所带的 IDE 编辑器,⽽是选⽤ GNU 的 VIM 编辑器)。然后使⽤ make 等⼯具来进⾏软件项⽬的编译、链接、打包乃⾄发布。⽽像 cvs(svn) 源代码版本控制⼯具可以让世界上任何⼀个⾓落的⼈都可以参与到软件项⽬中来。
关于 MFC,微软基础库类,这个随 VC++ 携带的⼀个源代码公开的开发包,和其他 Windows 程序开发包是⼀样的。如果有 VC++ 的授权,你完全可以使⽤ MFC 的源代码,也就是你使⽤ GCC 来编译 MFC 程序是完全可以的。
vim编辑器下载与安装 当然,GNU 下也很多 Windows 程序开发包,甚⾄有⼀些是⽀持跨平台使⽤的。不仅仅可以直接把源代码编译为 Windows 程序,也可以不经修改编译为其他操作系统的图形程序。
不过 GNU 下,最流⾏的图形界⾯开发库是 GTK+与Qt。GTK+ 与Qt均提供跨平台⽀持。例如qt⽀持windows、linux、mac os x、windows CE、symbian、meego等操作系统平台,并且提供了Qt SDK(包含Qt creator集成开发环境)。Gtk也能很好的运⾏在 Windows 平台(⽐如 GIMP 和Gaim),。
总体说来,MinGW 就是 GNU⼯具集。GCC(GNU Compiler Collection,GNU编译器套装),是⼀套由 GNU 开发的编程语⾔编译器。它是⼀套以GPL 及LGPL 许可证所发⾏的⾃由软件,也是 GNU计
划的关键部分。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论