簡單介紹Fedora Shell編程QT安裝
Linux有很多值得學習的地方,這里我們介紹Fedora Shell編程等方面它的最大的特點就是源代碼開放,可以免費得到許多應用程序。目前也有中文版本的Linux,由網(wǎng)絡操作系統(tǒng)的內核實現(xiàn)。
本文將介紹如何在Linux環(huán)境下作地者的聯(lián)合開發(fā)。選擇QT的開發(fā)環(huán)境:我建議選擇KDevelop這樣一個IDE開發(fā)環(huán)境,這樣我們就可以不用自己手動去寫很多工程文件 .可以節(jié)約很多時間。
那我們就先看看軟件環(huán)境的構架吧:
開發(fā)環(huán)境搭建
(1)Kdevelop
KDevelop項目誕生于1998年,其最初的目的是為KDE提供一套功能強大的集成開發(fā)環(huán)境。此后,KDevelop采用GPL進行發(fā)布,它支持多種Fedora Shell編程語言,如:C/C++,Ada, Java, Pascal, Fortran, PHP, Perl, Fedora Shell編程, Python, Ruby,SQL等。截至作者寫本文時,KDevelop的穩(wěn)定版本為3.5.2,讀者可以到以下官方網(wǎng)站下載
http://www.kdevelop.org/index.html?filename=3.5/download.html
KDevelop的源碼安裝與rpm包安裝比較麻煩,需要事先安裝好一系列的依賴軟件,值得慶幸的是一般linux操作系統(tǒng)安裝時都可以選擇安裝上kdevelop,則不必自己動手。當然,如果你安裝系統(tǒng)時沒有安裝上kdevelop又不想處理軟件包之間的依賴關系,就可以通過yum方式或者apt方式安裝過。
(2)Qt Designer
Qt Designer是一個功能強大的GUI界面開發(fā)工具,它是挪威Trolltech公司的Qt圖形軟件包的一個組成部分。Qt Designer開發(fā)的快速應用程序,界面美觀、性能優(yōu)越,且具有優(yōu)良的跨平臺特性,支持幾乎所有的平臺。Qt Designer可以單獨使用,也可以與微軟的Visual Studio和Linux下的KDevelop集成在一起使用,具有快速預覽界面、自動布局管理、擴展定制控件和自動生成代碼等特點。其特有的信號/槽(Signals/Slots)機制可以進行事件處理和對象之間的消息傳遞,是Qt Designer的一個重要的特性。截至作者寫本文檔時,Qt的開源版本為4.4.0,讀者可以到以下官方網(wǎng)站下載源代碼:
http://wftp.tu-chemnitz.de/pub/Qt/qt/source/qt-x11-opensource-src-4.4.0.tar.gz
下載后,通過以下命令進行解壓縮和安裝:
# cd qt-x11-opensource-src-4.4.0
# ./configure
# make
# make install
QT默認安裝在/usr/local/Trolltech/Qt-4.4.0目錄。編譯完后,源代碼不要刪除,在以后需要調試到源代碼時還可以使用。安裝可能需要比較長的時間。現(xiàn)在的Linux發(fā)行版一般帶有Qt Designer,例如筆者的Fedora 8就自帶Qt Designer 3,可以通過yum升級到Qt Designer 4,但是經(jīng)作者測試yum qt4會造成系統(tǒng)X不穩(wěn)定。Fedora Shell推薦用源代安裝。
在Windows下,像Visual C++這樣的開發(fā)工具已經(jīng)包括了編輯器、編譯器以及調試器等一系列的工具,它們是一個獨立的整體。而在Linux下,KDevelop只是一個集成開發(fā)環(huán)境,當它要生成項目配置文件時需要調用GNU工具autoconf和antomake,當它編譯程序時需要調用GCC或其他編譯器,同時還有其他的GNU工具聯(lián)合工作,它們是整個Fedora Shell編程操作系統(tǒng)的一部分,這與Windows下的開發(fā)工具是有區(qū)別的。因此,我們需要事先安裝好這些工具。
安裝好QT4后,為了更方便地使用QT,我們需要配置好環(huán)境變量??梢栽谟脩舻腇edora Shell編程啟動文件中設置相應環(huán)境變量。如果用戶使用的Fedora shell是bash,則可以在.bash_profile中加入:
export QTDIR=/usr/local/Trolltech/Qt-4.4.0
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
(3)BerKeley DB
從DB的官方站點http://www.sleepycat.com/下載最新的軟件包db-4.6.21.tar.gz,解壓到工作目錄,進入該目錄,依次執(zhí)行下列三條命令即可。
../dist/configure
make
make install
執(zhí)行make uninstall,則可卸載已安裝的DB軟件。
DB缺省把庫和頭文件安裝在目錄/usr/local/BerkeleyDB.4.6/下,使用gcc test.c -ggdb -I/usr/local/BerkeleyDB.4.6/include/ -L/usr/local/BerkeleyDB.4.6/lib/ -ldb -lpthread就可正確編譯程序。BDB4.0和平共處。4.6的庫是不兼容的。例如打開數(shù)據(jù)庫函數(shù)DB->open(),在4.0版本中入?yún)?個,而在4.6版中則為7個(可自行比較兩個庫的頭文件db.h中DB->open函數(shù)的定義)。因為在DB相關的應用程序中,open函數(shù)基本上都是要執(zhí)行的,所以如果函數(shù)和版本不匹配,編譯肯定會出錯。當然,編譯完成后,可以使用命令ldd查看庫的依賴關系。
建立開發(fā)工程
在Linux系統(tǒng)中,F(xiàn)edora Shell編程可以有多種方法實現(xiàn)工程程序編輯,此處將介紹利用IDE開發(fā)環(huán)境KDevelop工具建立開發(fā)工程。
(1)首先打開KDevelop后,選擇菜單“工程”|“新建工程”。
(2) 在“新建新工程”對話框的“所有工程”選項卡中,選擇“C++|QMake project|Basic Qt4 Application ”選擇或者輸入存放位置,輸入應用程序名稱,單擊“下一步”按鈕
(3)設置“工程選項”,在此處輸入QT4的qmake和QT設計器的絕對路徑,單擊“下一步”按鈕。
(4)在“.h文件的模板”選項中,可以設置頭文件.h的格式。
(5)最后單擊“完成”按鈕,KDevelop會自動生成一個標準C++主程序。
(6)然后根據(jù)自己需要在右邊的qmake管理器里添加頭文件和源文件。
到此,KDevelop中已建立了一個KDevelop工程。也就完成了QT的基本開發(fā)環(huán)境構建。
編譯工程
(1)qmake -project
(2)qmake
(3)make
(4)./phonebook(運行)
由于bdb與TTS的頭文件與庫需要加進來,故需要修改Makefile文件:
添加 -ggdb -I/usr/local/BerkeleyDB.4.6/include/到include頭文件處(INCPATH后面)(注意格式)
添加 -L/usr/local/BerkeleyDB.4.6/lib/ -ldb –lpthread到LIBS后面。
【編輯推薦】