QT編譯器設置linux
qmake -project? 已經有.pro文件了! 直接運行qmake或者qmake snake.pro或qmake -makefile snake.pro.
重新解壓,按以下步驟做:
$ qmake
$ make
找到可執行文件(不是.o, 沒後綴的), 一般如果snake.pro中沒設置TARGET,默認生成的可執行文件為snake,輸入
.$ /snake
Ⅱ linux瀹夎卶t鏁欑▼
linux涓嬪備綍榪涜孮t緙栫▼錛
1銆乴inux涓嬪嶅埗qtrelease妯″紡鐢熸垚鐨勫彲鎵ц屾枃浠跺埌妗岄潰鐨勬柊寤虹洰褰曘
2銆佺紪鍐欒剼鏈鏂囦歡ldd.sh浣滅敤錛氬煎嚭鍙鎵ц岀▼搴忚繍琛屾椂鎵闇瑕佺殑搴撴枃浠剁偣鍑諱笅杞姐
3銆佹墽琛./ldd.sh+鍙鎵ц岀▼搴忓湪褰撳墠鐨勬枃浠跺す涓嬬敓鎴恖ib鏂囦歡銆傚嶅埗lib涓嬬殑搴撴枃浠朵笌鍙鎵ц屾枃浠跺悓綰х洰褰曘
4銆佸埌Qt瀹夎呯洰褰曢噷鎵懼埌platform鏂囦歡澶規垜鐨勭洰褰曟槸/opt/Qt5.7.0/5.7/gcc_64/plugins/platforms澶嶅埗姝ゆ枃浠跺す涓庡彲鎵ц屾枃浠跺悓綰х洰褰曘
5銆佸嶅埗ldd.sh鍒皃latforms鏂囦歡澶瑰唴,鎵ц./ldd.shlibqxcb.so灝嗙敓鎴愮殑lib鐩褰曚笅鐨勫簱鏂囦歡鎷瘋礉鑷沖彲鎵ц屾枃浠跺悓綰х洰褰曘傚垹闄platforms閲岀殑lib鏂囦歡銆
6銆佹墽琛屼笅杞藉埌鐨勮剼鏈鏂囦歡./app.sh娉錛歛pp.sh涓庡彲鎵ц屾枃浠跺悓鍚嶃傚湪windows涓嬪啓鐨勮剼鏈鏂囦歡鍦╨inux涓嬩嬌鐢ㄦ槸鍑虹幇/bin/bash^M:badinterpreter:娌℃湁閭d釜鏂囦歡鎴栫洰褰曡В鍐沖姙娉晇im鎵撳紑鑴氭湰鏂囦歡:setff?鏄劇ずff=dos淇鏀規垚:setff=unix:wq淇濆瓨閫鍑哄嵆鍙
centos7涓嬶紝鎬庝箞瀹夎匭t5.3.1錛
鍒囨崲鍒皉oot鐢ㄦ埛錛屾暡鍛戒護fileqt-opensource-linux-x86-5.3.1.run鏌ョ湅鏄鍚︽槸linuxshell鐨勪簩綰у埗鏂囦歡銆
濡傛灉鏄鐨勮瘽錛宑hmod+xqt-opensource-linux-x86-5.3.1.run緇欐枃浠跺姞鍙鎵ц屾潈闄愩
鏈鍚./qt-opensource-linux-x86-5.3.1.run榪愯岋紝鐪嬫彁紺轟粈涔
鎬庢牱鍦╱buntu涓嬪畨瑁卶t宓屽叆寮忥紵
1cd~/Qtenv 2 3chmo+xqt-sdk-linux-x86-opensource-2010.04.bin 4 5./qt-sdk-linux-x86-opensource-2010.04.bin 涓轟簡鏂囦歡綆$悊鏂逛究錛屽皢sdk涔熷畨瑁呭湪Qtenv鏂囦歡澶逛腑銆 2銆佽В鍘嬫簮浠g爜鍖 鍦ㄧ敤鎴風洰褰曚笅寤虹珛涓涓猀tenv鐩褰曪紝鐢ㄤ簬瀛樻斁緙栬瘧婧愭枃浠躲 mkdir$HOME/Qtenv 鍦╭tembedded鐩褰曚笅鍒涘緩arm鍜寈86鐩褰曘傚壋寤鴻繖涓や釜鐩褰曚富瑕佹槸涓轟簡緙栬瘧涓涓鐢ㄦ埛arm寮鍙戠増鐨凲TE錛屽彟涓涓鐩褰曠敤浜庡瓨鏀劇敤浜巕vfb鐨剎86涓婹TE錛岃繖鏍鋒紨紺哄拰寮鍙戦兘寰堟柟渚褲 1cd~/Qtenv 2mkdirarmx86 鎺ヤ笅鏉ュ皢婧愪唬鐮佸寘鍒嗗埆澶嶅埗鍒癮rm鍜寈86涓嬪苟瑙e帇緙┿傝繖鏍峰仛鉶界劧嫻璐逛簡涓浜涚‖鐩樼┖闂達紙ps錛氬湪瀹誇富鏈轟笂鐨勭‖鐩樺お涓嶅奸挶浜嗭級錛屼絾鑳戒負灝嗘潵鍐嶉厤緗鍜岀紪璇戣妭鐪佸緢澶氭椂闂淬 1cd~/Qtenv 2mvqt-everywhere-opensource-src-4.6.3.tar.bz2./arm 3cd~/Qtenv/arm 4tarxjvfqt-everywhere-opensource-src-4.6.3.tar.bz2 5 6cd~/Qtenv/x86 7mvqt-everywhere-opensource-src-4.6.3.tar.bz2./x86 8tarxjvf./x86/qt-everywhere-opensource-src-4.6.3.tar.bz2 瑙e帇緙╁悗鍒嗗埆閽堝筧rm騫沖彴鍜寈86騫沖彴榪涜岄厤緗錛岄厤緗鍓嶅彲杈撳叆 ./configure-embedded-help 榪涜岄厤緗甯鍔╂煡璇錛屾牴鎹騫沖彴閰嶇疆錛屽苟緙栬瘧鍜屽畨瑁呮枃浠躲傚叾鍛戒護浠g爜濡備笅錛 1cd~/Qtenv/arm 2./configure-prefix$HOME/Qtenv/arm-embeddedarm-nomakedocs-nomakedemo-nomakeexamples 3make 4makeinstall 5 6cd~/Qtenv/x86 7./configure-prefix$HOME/Qtenv/arm-embeddedx86-nomakedocs-nomakedemo-nomakeexamples 8make 9makeinstall 鍦ㄧ粡榪囨極闀跨殑閰嶇疆銆佺紪璇戝悗灝卞畬鎴愪簡QTE鐨勫畨瑁呫傛湰浜哄湪arm鐗堢殑緙栬瘧榪囩▼涓鍑虹幇榪囦袱涓閿欒錛屽湪鍙傝冦婂湪arm-linux-gcc3.4.1涓嬬紪璇憅t-embedded-4.6.2銆嬪畬鎴愮紪璇戙 瀹屾垚緙栬瘧鍜屽畨瑁呭悗闇瑕佸圭郴緇熺殑鐜澧冨彉閲忚繘琛岃劇疆錛岃劇疆鍙浠ユ槸涓存椂鎬ц劇疆鍜屾案涔呮ц劇疆銆備復鏃惰岃劇疆鏄鐩存帴鍦ㄥ懡浠ょ獥鍙h緭鍏 1exportQTENV=$HOME/Qtenv 2exportQTXDIR=$QTENV/qtsdk 3exportQTEDIR=$QTENV/x86 4exportPATH=$QTXDIR/qt/bin:$PATH 5exportLD_LIBRARY_PATH=$QTXDIR/lib:$LD_LIBRARY_PATH 6exportQVFBDIR=$QTXDIR/qt/bin 7exportQTEMAKEDIR=$QTEDIR/bin 浠ヤ笂榪欎簺鍙橀噺鍙浠ユ牴鎹鑷宸辯殑鍠滃ソ榪涜屽炲垹銆傝繖縐嶈劇疆鏂規硶鍦ㄥ叧闂褰撳墠鍛戒護緇堢鍚庡け鏁堛 絎浜岀嶆柟寮忔槸鍦ㄥ綋鍓嶇敤鎴風殑涓葷洰褰曚笅錛岀紪杈.bash_profile鏂囦歡錛屽姞鍏ヤ笂榪板懡浠よ岋紝淇濆瓨閲嶅惎鍛戒護緇堢鍗沖彲銆
linux涓嬬殑qt瀹夎呯殑鍏蜂綋鏂規硶鏄浠涔堬紵
鏍規嵁涓嶅悓鐨刲inux鏈変笉鍚岀殑瀹夎呮硶涓鑸閮芥槸緗戠粶瀹夎卽buntu鐨勬槸yuminstallqtredhatapt-getinstallqtarchlinuxpacman-Sqt
鎬庢牱鍦╱buntu涓嬪畨瑁匭t寮鍙戠幆澧冿紵
ubuntu鑷甯︾殑杞浠朵笅杞戒腑蹇冧笅杞界殑Qt璁╀漢姣旇緝澶寸柤錛孮designer絳夊彲浠ユe父浣跨敤錛屼絾鏄疩t鐨勫簱鍑芥暟涓嶄細涓嬭澆錛宎pt-get涔熸棤娉曚笅杞界殑鏃跺欙紝闇瑕佹墜鍔ㄥ畨瑁呫傚畨瑁呭墠紜淇濇湁4G鐨勫墿浣欑┖闂淬傚畨瑁呰繃鍚庡彲浠ュ垹闄2G瀹夎呯敤鐨勬枃浠躲1.涓嬭澆QtFramework銆傝繘鍏ョ綉鍧
http://qt.nokia.com/downloads
錛岄夋嫨涓闂寸殑鏍囩綥GPL錛岀劧鍚庝笅杞絈tlibraries4.7.0forLinux/x11(199MB)鏇存柊錛氭壘涓嶅埌鐨勮瘽鍙浠ョ洿鎺ュ埌http://qt-project.org/downloads
錛屽湪欏甸潰涓闂寸殑QtLibrary閲岄夋渶鏂扮殑Qtlibraries4.8.3forlinux/X11(223MB)2.瑙e帇鏂囦歡銆傝繘鍒板瓨鏀句笅杞芥枃浠剁殑鐩褰曚笅鎵ц宼ar-zxvfqt-everywhere-opensource-src-4.7.0.tar.gz鍏朵腑qt-everywhere-opensource-src-4.7.0.tar.gz鏄鍒氫笅杞芥枃浠剁殑鏂囦歡鍚3.榛樿ゆ儏鍐典笅緋葷粺鏄娌℃湁g++緙栬瘧鐜澧冪殑銆傞渶瑕佹墜鍔ㄥ畨瑁呫傛墽琛宻udoapt-getinstallbuild-essential銆傚傛灉鎻愮ず鎵句笉鍒板寘鍙浠ユ洿鏂頒竴涓嬫簮銆傛柟娉曚負sudogedit/etc/apt/sources.list緙栬緫婧愬垪琛ㄣ傜劧鍚庢墽琛宻udoapt-getupdate4.鎵ц宻udoapt-getinstalllibx11-devlibfreetype6-devlibavahi-gobject-devlibSM-devlibXrender-devlibfontconfig-devlibXext-dev5.鎶婅В鍘嬪悗鐨勬枃浠跺す鎷瘋礉鍒拌嫳鏂囩洰褰曪紙闈瀟mp錛変笅錛岃繘鍏ヨユ枃浠跺す鎵ц./configure錛岀劧鍚庨夋嫨o錛堝紑婧愶級錛屾帴鐫閫夋嫨yes錛堝悓鎰忥級銆傝繍琛岀粨鏉熷悗鎻愮ずJustrun'make'絳変俊鎮鍚庤〃紺鴻繖姝ユ垚鍔熶簡銆6.make銆傛墽琛宮ake錛岃繖姝ラ渶瑕佸緢闀挎椂闂達紙鎴戠敤浜4涓灝忔椂T_T錛7.瀹夎卶t銆傛墽琛宻udomakeinstall錛岃繖姝ヨ緝蹇錛屾枃浠跺畨瑁呭湪/usr/local/Trolltech/Qt-4.7.08.璁劇疆鐜澧冨彉閲忋傛墽琛寁i~/.bashrc娣誨姞濡備笅鍐呭癸細QTDIR=/usr/local/Trolltech/Qt-4.7.0/PATH=$QTDIR/bin:$PATHMANPATH=$QTDIR/doc/man:$MANPATHLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATHexportQTDIRPATHMANPATHLD_LIBRARY_PATH涔嬪悗閲嶅惎銆傚傛灉涓嶄細鐢╲i鍙浠ユ墽琛寁i璇鍙ュ悗杈撳叆:$鍥炶濺錛岀劧鍚庤緭鍏o榪涘叆杈撳叆妯″紡錛屽皢涓婇潰鐨勫瓧孌墊嫹璐濆悗鎸塭sc錛岀劧鍚庤緭鍏ュぇ鍐欑殑ZZ鍗沖彲銆9.鎺ヤ笅鏉ュ氨鍙浠ユ寜鐓qmake-projectqmakemakeⅢ Linux下環境搭建 怎麼配置編譯器
編譯器:GCC編譯器可以用來編譯C和C++源程序,C編譯器通過文件的後綴來判斷是C程序還是C++程序。一般來說C源文件的後綴為「.C」,而C++源文件的後綴為「.C」或「C++」。
但GCC編譯器只能編譯C++源程序,不能與使用的庫連接,因此用G++來完成C++程序的編譯與連接,該程序會自動調用GCC來編譯。
Linux里環境變數的設置,有如下幾種方法:
(1)直接在終端里輸入export後面加要設的變數,例如QT:
ExportQTDIR=$PWD/qt-2.3.2
其中,pwd是用來顯當前路徑的命令,在其前面加上$,則表示QT的目標目錄在當前目錄下的「qt-2.3.2」里,當然「$PWD」也可以用絕對路徑來代替。這種方法所設的環境變數在下次開機後不再有效,而且換個shell也不會有效,只是臨時的。
(2)在etc/profile里添加環境變數,比如:
exportQTDIR=/usr
exportLD_LIBRARY_PATH=$QTDIR/lib
exportQT_QWS_FONTDIR=$QTDIR/lib/fonts
exportQWS_DISPLAY="LinuxFb:/dev/fb0"
(3)修改.bashrc,如果需要給某個用戶許可權使用這些環境變數,只需修改其個人用戶家目錄下的.bashrc文件就可以了。
(4)用以上面兩種方法設置好環境變數後記得重啟
以上使用QT為例