尊重作者,支持原創(chuàng)。如需轉載,請附上原文地址:
要在 mac OS X 下使用 Qt 進行開發(fā),您需要配置 Qt 庫和編譯器。編譯器只能使用蘋果自主開發(fā)的Clang。
1、分別下載并安裝XCode和Line Tools(必須安裝)使用QT開發(fā)mac軟件,安裝后Clang可用。
2、下載Qt 默認安裝
,得到安裝包qt---mac--3.4.0.dmg。
,獲取安裝包qt--mac-4.8.7.dmg和qt--mac-4.8. 7-調試庫.dmg。
前者是Qt版本的SDK,必須安裝;后者是SDK的調試版本,是可選的,如果用戶需要單步斷點調試,必須安裝。
3、配置Qt
(1)運行Qt。進入“Menu”、“Qt”、“”。可以看到“”和“”已經默認設置好了。
(2)用戶需要手動配置Qt版本
(3)再次進入,用戶需要手動配置build kit。
4、附錄,關于 LLVM 和 Clang
低級 (LLVM) 是一種開源編譯器架構,已成功用于多個應用領域。Clang(讀作/kl??/)是LLVM的編譯器前端,目前支持編程語言C、C++、-C和-C++。Clang對源程序進行詞法分析和語義分析,將分析結果轉化為Tree(抽象語法樹),最后使用LLVM作為后端代碼的生成器。
Clang 的開發(fā)目標是提供一個可以替代 GCC 的前端編譯器。與 GCC 相比,Clang 是經過重新設計的編譯器前端,具有模塊化、代碼易于理解、內存占用小、易于擴展和重用等一系列優(yōu)點。由于 Clang 在設計上的優(yōu)越性,Clang 非常適合設計源代碼級別的分析和轉換工具。Clang 也被應用于一些重要的開發(fā)領域,例如基于 Clang 的靜態(tài)代碼分析工具。
Clang的開發(fā)背景:由于GNU Suite(GCC)系統(tǒng)龐大,而蘋果廣泛使用的-C在GCC中的優(yōu)先級較低,而GCC作為純編譯系統(tǒng),與IDE配合不好,蘋果決定從零開始寫的前端是基于LLVM的Clang。Clang 由 Apple 開發(fā),源代碼在 BSD 開源許可下授權。
5、附錄,關于 MinGW 和 GCC
MinGW:使用 GNU 工具集免費提供和免費分發(fā)的特定頭文件和導入庫的集合,允許您生成本機程序,而無需第三方 C 運行時庫。MinGW,或 GNU For。它是一個頭文件和端口庫的集合,允許人們在沒有第三方動態(tài)鏈接庫的情況下使用 GCC 生成程序。
在基本層面上,MinGW 是一組包含文件和端口庫,其功能是允許控制臺模式程序使用 的標準 C 運行時庫 (.DLL),該庫在所有 NT OS 和所有 95 操作系統(tǒng)上都可用發(fā)行版有效,使用基礎運行時,可以使用GCC在控制臺模式下編寫ANSI程序,也可以使用微軟提供的C運行時擴展。此功能在 API 中不可用。下一個組件是一個包使用QT開發(fā)mac軟件,它是一組可以使用 API 的包含文件和端口庫。結合基本運行時,可以擁有使用 CRT(C) 和 API 功能的完全權限。
mingw工具合集
實際上,MinGW 并不是一個純粹的 C/C++ 編譯器,而是一套 GNU 工具。除了GCC,MinGW還包括一些其他的GNU程序開發(fā)工具(如gawk bison等)。MinGW 的開發(fā)旨在為那些不喜歡在 Linux() 操作系統(tǒng)上工作并留下來的人提供符合 GNU 的 GNU 工作環(huán)境。因此,有了 MinGW,我們可以像在 Linux 下一樣使用 GNU 程序開發(fā)工具。
GCC 是 MinGW 的核心。GCC是一個支持多種計算機編程語言的編譯系統(tǒng),在語言標準的實現(xiàn)上最接近標準。并且 GCC 可以移植到目前可用的幾乎所有計算機平臺。(我的電腦上還有它,其中包含 ARM(用于 GBA/DS/GP32) 和 MIPS(用于 PSP)版本的 GCC。)
GCC 本身沒有像 VC 這樣的 IDE 接口(也有支持 MinGW 編譯器的 IDE,比如 Dev C++)。你可以選擇任何你喜歡的文本編輯器進行源代碼編輯(據說微軟的開發(fā)者包括VC的開發(fā)都不用VC的IDE編輯器,而是使用GNU的VIM編輯器)。然后使用make等工具來編譯、鏈接、打包甚至發(fā)布軟件項目。并且像 cvs(svn) 這樣的源代碼版本控制工具允許來自世界任何地方的任何人參與 軟件 項目。
關于MFC,微軟的基礎庫類,VC++自帶的開源代碼開發(fā)包,與其他程序開發(fā)包相同。如果你有VC++的授權,就可以使用MFC的源代碼,即可以使用GCC編譯MFC程序。
當然,GNU下也有很多程序開發(fā)包,有的甚至支持跨平臺使用。不僅可以將源代碼直接編譯成程序,還可以不加修改地編譯成其他操作系統(tǒng)的圖形程序。
然而,在 GNU 下,最流行的 GUI 開發(fā)庫是 GTK+ 和 Qt。GTK+ 和 Qt 都提供跨平臺支持。比如qt支持linux、macos x、CE、meego等操作系統(tǒng)平臺,并提供Qt SDK(包括Qt集成開發(fā)環(huán)境)。Gtk 也適用于平臺(例如 GIMP 和 Gaim)。
一般來說,MinGW 是 GNU 工具集。GCC(GNU,GNU Suite),是由 GNU 開發(fā)的一套程序語言編譯器。它是在 GPL 和 LGPL 許可下發(fā)布的一組自由 軟件,是 GNU 項目的關鍵部分。
尊重作者,支持原創(chuàng)。如需轉載,請附上原文地址:
歡迎閱讀配套文章《在Qt下搭建三種編程環(huán)境》!