尊重做者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/46234079前端
在Mac OS X下使用Qt开发,须要配置Qt库和编译器。编译器只能使用苹果公司自主研发的Clang。
一、分别下载并安装XCode和Command Line Tools(必须安装),安装完毕后,Clang就有了。linux
https://developer.apple.com/downloads/git
二、下载Qt并默认安装objective-c
http://download.qt.io/official_releases/qtcreator/,获得安装包qt-creator-opensource-mac-x86_64-3.4.0.dmg。编程
http://download.qt.io/official_releases/qt/,获得安装包qt-opensource-mac-4.8.7.dmg和qt-opensource-mac-4.8.7-debug-libs.dmg。windows
前者是Qt release版的SDK,必须安装;后者是debug版的SDK,可选安装,若是用户须要单步断点调试,则必须安装。后端
三、配置Qtapi
(1)运行Qt Creator。进入“菜单","Qt Creator","偏好设置"。能够看到,”编译器“和”调试器“,已经默认设置好了。架构
(2)用户须要手动配置Qt版本app
(3)再次进入”偏好设置“,用户须要手动配置构建套件。
四、附录,关于LLVM和Clang
Low Level Virtual Machine (LLVM) 是一个开源的编译器架构,它已经被成功应用到多个应用领域。Clang ( 发音为 /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 的开源受权。
五、附录,关于MinGW和GCC
MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,容许你生成本地的Windows程序而不须要第三方C运行时库。MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合容许人们在没有第三方动态连接库的状况下使用GCC 产生 Windows32 程序。
在基本层,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 程序是彻底能够的。
固然,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计划的关键部分。
尊重做者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/46234079
欢迎各位访问姊妹篇《Qt在Windows下的三种编程环境搭建》!