資源描述:
《Linux環(huán)境下Qt的編譯.pdf》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Linux環(huán)境下Qt的編譯邵發(fā)2015/6/26一、編譯Qt4.8.3Qt本身其實(shí)就是由一個(gè)大型的庫,在Linux使用時(shí),首先要編譯Qt本身。Qt壓縮包是一個(gè)很容易編譯的帶了源碼的項(xiàng)目,下面介紹如何編譯它。以下是對(duì)QT4.8.3的編譯,如果你的版本不一致,只要把版本號(hào)目錄名改一下就行了。1.在Linux下,解壓縮Qt4.8.3的壓縮包,例如tarzxvfqt4.8.3.tar.gz-C/opt/build/qt4.8.3/2.在命令行窗口中,切換到源碼目錄,例如cd/opt/build/qt4.8.3/和普通的Linux項(xiàng)目一樣,執(zhí)行configure/make/makeinstall三大步驟
2、。(1)configure為了加快編譯速度,先修改一下projects.pro這個(gè)文件,把不需要編譯的行前加#號(hào)注釋一下。(否則編譯過程極為漫長(zhǎng),因?yàn)樗裡xamples和demos都編譯了一遍)for(PROJECT,$$list($$lower($$unique(QT_BUILD_PARTS)))){isEqual(PROJECT,tools){SUBDIRS+=tools}else:isEqual(PROJECT,examples){#SUBDIRS+=examples}else:isEqual(PROJECT,demos){#SUBDIRS+=demos然后,執(zhí)行configure進(jìn)行
3、配置,例如./configure-prefix/opt/qt4.8.3-opensource-no-qt3support-nomakeexamples-nomakedemos-no-webkit注:在編譯選項(xiàng)中,為了加快編譯速度,取消了example,demos和webkit模塊的編譯。(2)make輸入make命令,開始編譯make(3)makeinstall將編譯好的庫文件輸出到/opt/qt4.8.3/目錄makeinstall二、在Linux下編譯QT項(xiàng)目我們?cè)赪indows下,用Vs2008+Qt插件創(chuàng)建的項(xiàng)目,可以拿到Linux編譯得到可以在Linux運(yùn)行的桌面程序。1.生成*.p
4、ro文件參照教學(xué)視頻里的第16.1里描述,生成*.pro/*.pri文件2.在Linux編譯把Windows下的Qt項(xiàng)目文件夾的內(nèi)容拷貝到Linux上,例如,放在/opt/project/TestQt/下然后就可以編譯了:exportPATH=$PATH:/opt/qt4.8.3/bincd/opt/project/TestQt/qmakemake注:環(huán)境變量PATH可以事先在/etc/profile中設(shè)置好,不需要每次都設(shè)置一下。注:qmake是Qt的編譯程序,它能夠根據(jù)*.pro中的配置參數(shù)來編譯項(xiàng)目。也可以后面直接指定*.pro的名字,例如qmakeTestQt.pro3.運(yùn)行程序在*.
5、pro文件中,TARGET規(guī)定了輸出的可執(zhí)行程序的文件名,而DESTDIR規(guī)定了輸出的目錄。由于我們生成的是一個(gè)界面程序,所以需要在桌面環(huán)境中運(yùn)行。直接在文件夾目錄雙擊運(yùn)行即可。注:不能在純命令行(runlevel=3)環(huán)境下運(yùn)行(即,純命令行模式下是無法啟動(dòng)GUI程序的)。要運(yùn)行GUI程序,顯然必須要先進(jìn)入桌面環(huán)境才可以運(yùn)行。