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为例