Mac下Qt的環境搭建


1、分別下載並安裝XCode和Command Line Tools(必須安裝),安裝完畢后,Clang就有了。

https://developer.apple.com/downloads/

2、下載Qt並默認安裝

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。

前者是Qt release版的SDK,必須安裝;后者是debug版的SDK,可選安裝,如果用戶需要單步斷點調試,則必須安裝。

3、配置Qt

(1)運行Qt Creator。進入“菜單","Qt Creator","偏好設置"。可以看到,”編譯器“和”調試器“,已經默認設置好了。

(2)用戶需要手動配置Qt版本

(3)再次進入”偏好設置“,用戶需要手動配置構建套件。

4、附錄,關於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 的開源授權。

5、附錄,關於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計划的關鍵部分。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM