Qt在Mac OS X下的編程環境搭建(配置Qt庫和編譯器,有圖,很清楚)

尊重做者,支持原創,如需轉載,請附上原地址: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

http://www.llvm.org/

http://clang.llvm.org/

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

http://www.mingw.org/

http://gcc.gnu.org/

       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下的三種編程環境搭建》!

相關文章
相關標籤/搜索