导航:首页 > 源码编译 > qt做个编译器

qt做个编译器

发布时间:2024-11-19 16:25:38

A. 如何进行Qt应用程序的交叉编译

1.设置环境变量: PATH=添加为交叉环境下编译后生成的qmake路径,通常和主机的系统是一种架构,同时需要确保交叉gcc编译器在在PATH定义 QMAKESOEC=交叉编译的对象的的平台描述文件,例如makespec/qws/linux-arm-g++ QTDIR=Qt的安装文件,存放这库和头文件 LD_LIBRARY_PATH=存放的是Qt的交叉编译后的库,准备为目标编译链接的库 2。执行环境变量 通常我们都会将以上的设置放置在一个bash脚本中,需要的时候就执行一下。开始编译 1.使用qmake -project来生成项目文件****.pro 2使用qmake来生成Makefile文件 3使用make来编译移植:使用readeif工具来分析目标系统的以来库,然后相关的库到目标文件系统内。通常我们也是采取脚本的方式来完成。 一般而言,凡是有规律的或者重复性的工作,我们都可以采取脚本的方式来解决。

B. linuxqt缂栬疟

linux涓嬫墽琛宷t绋嫔簭镐庝箞缂栬疟杩愯岋纻

1銆佸湪Linux涓嬬殑锻戒护琛岀紪杈戠▼搴忥细#mkdirhello//mkdir锻戒护鍒涘缓涓涓猦ello鐩褰#cdhello//cd锻戒护鍒囨崲鍒板垰镓嶅垱寤虹殑hello鐩褰#vimain.cpp//鍦╤ello鐩褰曚腑鐢╲i鍒涘缓涓涓猰ain.cpp鏂囦欢灏嗕笅闱㈢殑浠g爜杈揿叆鍒癿ain.cpp鏂囦欢涓#include

镐庢牱鍦╱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鏂囦欢锛屽姞鍏ヤ笂杩板懡浠よ岋纴淇濆瓨閲嶅惎锻戒护缁堢鍗冲彲銆

濡备綍鍦ˋRMLinux鐜澧冧腑鎼寤篞T杩愯岀幆澧冿纻

1銆佸彲浠2銆丵tCreator鍙鏄涓涓闆嗘垚寮鍙戝伐鍏凤纴杩欎釜鐗堟湰闅忔剰锛岀绣涓娄笅灏卞彲浠ワ纴Qte涓嶆槸鐢ㄦ渶鏂帮纴钥屾槸链濂界敤璺熶綘鍦↙inux寮鍙板紑鍙戜竴镙风殑銆傞栧厛瑕佸湪Linux涓嬩氦鍙夌紪璇恸te镄勫簱锛岀劧钖庡啀灏哃ib杩欎簺鏂囦欢绉绘嶅湪𨱒垮瓙涓婏纴链钖庨氲繃浜ゅ弶缂栬疟濂界殑搴揿幓缂栬疟浣犲湪pc

镙戣帗娲句笅镐庢牱杩愯岀Щ妞岖殑QT绋嫔簭锛

浣犲彲浠ュ弬钥侨QLiteStudio杩欎釜Qt鍐欑殑璺ㄥ钩鍙癝QLite绠$悊宸ュ叿,瀹冭嚜宸辨墦鍖呬简渚濊禆镄凲t搴,鍙浠ュ仛鍒拌В铡嫔嵆鐢,鍏煎逛笉钖孡inux鍙戣岀増.阆撶悊鍏跺疄璺焀indows鐗圦t绋嫔簭镊甯Qt搴揿樊涓嶅.

缂栬疟鍓岖粰杩炴帴鍣ㄤ紶涓涓鍙傛暟:

璇存槑:

-Wl琛ㄧず锻婅瘔缂栬疟鍣ㄥ皢钖庨溃镄勫弬鏁颁紶阃掔粰阈炬帴鍣.

rpath鏄痝cc镄勪竴涓鍙傛暟,褰撶▼搴忚锷犺浇镞,浼氭悳瀵籸path鐩褰,瀵绘垒鍏变韩搴.

rpath娣诲姞镄勭洰褰曚俊鎭淇濆瓨鍦ㄥ彲镓ц屾枃浠朵腑.

$ORIGIN琛ㄧず鍙镓ц屾枃浠舵墍鍦ㄧ殑鐩褰.

涔熷氨鏄杩愯屾椂绋嫔簭浼氩厛铡昏嚜宸辨墍鍦ㄧ殑鐩褰旷殑lib閲屽幓锷犺浇渚濊禆搴,娌℃湁镄勮瘽鍐嶅幓绯荤粺搴挞噷镓.

濡傛灉浣犵殑绋嫔簭鍦ㄧ紪璇戞椂娌℃湁浼犻抮path鍙傛暟,闾d綘涔熷彲浠ョ敤patchelf𨱒ヤ慨鏀逛綘绋嫔簭镄剅path:

娉ㄦ剰:patchelf淇鏀规枃浠跺悗鍐岘trip浼氩艰嚧鏂囦欢鎹熷潖.

镓浠ュ簲璇ュ厛鐢╯trip鍒犻櫎绗﹀彿琛ㄧ缉灏忎簩杩涘埗鏂囦欢,铹跺悗鍐岖敤patchelf璁剧疆rpath.

棰桦栬瘽,Android涓婃棦娌℃湁glibc搴,涔熸病链夊簱阈炬帴鍣╨d-linux.so.3.

濡傛灉浣犺佹妸DebianARM(濡傛爲銮撴淳Raspbian)涓婄殑杞浠舵斁鍒痨ndroid涓婅窇,浣犱竴镙峰彲浠ユ墦鍖呯▼搴忎緷璧栫殑鍏变韩搴,璁╃▼搴忎篃鑳借窇鍦ˋndroid涓,姣斿侾HP:

涔熷氨鏄浣犳妸搴挞摼鎺ュ櫒ld-linux-armhf.so.3鍜孭HP渚濊禆镄勫簱閮芥斁鍒/data/local/tmp/web/lib閲,铹跺悗璁剧疆涓鍒钖,灏辫兘鍦ˋndroid镄刟dbshell閲岃繍琛屾爲銮撴淳镄凯HP浜.

褰撶劧,浣犱篃鍙浠ョ敤patchelf璁剧疆PHP镄刬nterpreter鍜宺path,鏁堟灉宸涓嶅:

镐庢牱浜ゅ弶缂栬疟涓涓猀T搴旂敤绋嫔簭锛

1.璁剧疆鐜澧冨彉閲忥细rPATH锛濇坊锷犱负浜ゅ弶鐜澧冧笅缂栬疟钖庣敓鎴愮殑qmake璺寰勶纴阃氩父鍜屼富链虹殑绯荤粺鏄涓绉嶆灦鏋勶纴钖屾椂闇瑕佺‘淇濅氦鍙塯cc缂栬疟鍣ㄥ湪鍦≒ATH瀹氢箟rQMAKESOEC锛濅氦鍙夌紪璇戠殑瀵硅薄镄勭殑骞冲彴鎻忚堪鏂囦欢锛屼緥濡俶akespec/qws/linux-arm-g++rQTDIR=Qt镄勫畨瑁呮枃浠讹纴瀛樻斁杩椤簱鍜屽ご鏂囦欢rLD_LIBRARY_PATH=瀛樻斁镄勬槸Qt镄勪氦鍙夌紪璇戝悗镄勫簱锛屽嗳澶囦负鐩镙囩紪璇戦摼鎺ョ殑搴搑2銆傛墽琛岀幆澧冨彉閲弐阃氩父鎴戜滑閮戒细灏嗕互涓婄殑璁剧疆鏀剧疆鍦ㄤ竴涓狰ash鑴氭湰涓锛岄渶瑕佺殑镞跺椤氨镓ц屼竴涓嬨傚紑濮嬬紪璇憆1.浣跨敤qmake锛峱roject𨱒ョ敓鎴愰”鐩鏂囦欢****.pror2浣跨敤qmake𨱒ョ敓鎴怣akefile鏂囦欢r3浣跨敤make𨱒ョ紪璇戠Щ妞嶏细浣跨敤readeif宸ュ叿𨱒ュ垎鏋愮洰镙囩郴缁熺殑浠ユ潵搴掳纴铹跺悗鐩稿叧镄勫簱鍒扮洰镙囨枃浠剁郴缁熷唴銆傞氩父鎴戜滑涔熸槸閲囧彇鑴氭湰镄勬柟寮忔潵瀹屾垚銆俽涓鑸钥岃█锛屽嚒鏄链夎勫緥镄勬垨钥呴吨澶嶆х殑宸ヤ綔锛屾垜浠閮藉彲浠ラ噰鍙栬剼链镄勬柟寮忔潵瑙e喅銆

C. :-1: 错误:Qt Creator 需要设置一个编译器来构建。在构建套件选项里设置一个编译器。

首先,官方预编译版本不带有编译器(除mingw版本外),其它版本都需要自行安装。

有两个选择:

  1. 完整安装vs2012旗舰版,安装完之后占用空间8个多G,(组件最小化之后,不包含帮助),给个地址http://go.microsoft.com/?linkid=9810280,序列号网络,基本能用

  2. 安装windows sdk 8.1 中的 VC++ compiler 2012,其它全部勾选掉,或者连同sdk一块装了。
    http://go.microsoft.com/fwlink/?LinkID=226658 在线安装程序,或者通过win8应用商店安装。

    之后进入工具->选项->构建和运行->编译器选项卡里就会识别出来 vc++编译器。切换到构建套件选项卡,然后自动检测配置。如果检测不出来一个desktop套件的话,那么手动选择建立一个就行了。

阅读全文

与qt做个编译器相关的资料

热点内容
文件加密器91好破解吗 浏览:134
学生编程思想的培养 浏览:407
新建不了文件夹怎么回事 浏览:269
军地两用人才之友pdf 浏览:598
头条视频算法推荐机制改版 浏览:917
加密的pdf文件怎么打开 浏览:656
如何将数据传到服务器查找服务器读取数据 浏览:1002
怎么知道服务器上是否在运行代码 浏览:854
单片机多联机 浏览:214
知乎软件源码 浏览:295
解压音频最新消息 浏览:115
如何弄崩一个mc服务器 浏览:136
执行命令怎么取消 浏览:902
美拍app长什么样 浏览:294
android滚动选择图片 浏览:484
有什么画画app能把照片放上去画 浏览:395
如何自己架设域名服务器 浏览:311
ktv网站php源码 浏览:957
启信宝app干什么的 浏览:996
解压助眠快速采耳 浏览:875