qt的交叉編譯
❶ qt交叉編譯後不顯示窗口
qt交叉編譯後不顯示窗口是因為誤將類成員函數名稱命名為show。程序在執行到w.show()之後,編譯器將成員函數看作show函數的重載,因此不再調用默認的show函數導致窗體無法顯示。
❷ 奼傚姪錛歲t鍦╨inux涓嬶紝宓屽叆寮忎氦鍙夌紪璇戠幆澧冮厤緗錛
絳:1銆佸彲浠2銆丵tCreator鍙鏄涓涓闆嗘垚寮鍙戝伐鍏鳳紝榪欎釜鐗堟湰闅忔剰錛岀綉涓婁笅灝卞彲浠ワ紝Qte涓嶆槸鐢ㄦ渶鏂幫紝鑰屾槸鏈濂界敤璺熶綘鍦↙inux寮鍙板紑鍙戜竴鏍風殑銆
棣栧厛瑕佸湪linux涓嬩氦鍙夌紪璇慟te鐨勫簱錛岀劧鍚庡啀灝哃ib榪欎簺鏂囦歡縐繪嶅湪鏉垮瓙涓婏紝鏈鍚庨氳繃浜ゅ弶緙栬瘧濂界殑搴撳幓緙栬瘧浣犲湪pc涓婄紪鍐欑殑紼嬪簭錛屾斁鍒版澘瀛愪笂榪愯!鍏充簬浜ゅ弶緙栬瘧QT鐨勬枃絝狅紝緗戜笂鍙浠ユ悳鍒板緢澶氥
3銆乄IN7騫沖彴鐨勪氦鍙夌紪璇戝伐鍏峰畨瑁呮瘮杈冮夯鐑︼紝涓嶆帹鑽愪嬌鐢錛岀洿鎺ュ湪Linux鍘諱笅涓涓鍒浜轟氦鍙夊伐鍏峰寘錛岀洿鎺ヨВ鍘嬪氨濂姐傘
鍘誨弸鍠勭殑瀹樼綉錛屾垨鍏朵粬緗戠珯涓嬭繖綾葷殑宸ュ叿瑙夊緱浣犺佸厛鐞嗚В浠涔堝彨浜ゅ弶緙栬瘧寮鍙!!!!!
❸ 怎樣交叉編譯qt-x11-opensource-src-4.3.2
可以的,只需要把QtVersion設置好就可以了。
點擊Tools->Options->Qt4->Qt Versions.
然後添加你已經編譯的Qtembedded目錄進去,就可以編譯了。
很簡單的。
還有,在你的工程中的Release配置中,必須保證Qt Version是Qtembedded,也就是你剛才新建的那個Qt Version
Qt Creator默認是Default Qt version的。
這需要點擊左邊的Projects來修改。
如果你前面把Default Qt Version改為Qtembedded了,就不用再改了。
另外,交叉編譯的可執行文件是不能用QtCreator調試的,因為硬體平台不一樣。
❹ Qt5.7涓巘slib鐨勪氦鍙夌紪璇戣板綍
騫沖彴鏄痠top-4412寮鍙戞澘錛岀紪璇戝櫒鏄 arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu
鎺ヤ笅鏉ラ厤緗甦evice閫夐」 錛岀敱浜嶲T瀹樻柟鍙瀵規湁闄愮殑璁懼囪繘琛屼簡鏀鎸侊紝鎴戜滑鐨勮懼噄top-4412涓嶅湪鍏朵腑銆傛墍浠ヨ繖涓姝ヨ佹墜鍔ㄥ壋寤
榪欐牱灝卞嶅埗浜嗕竴浠芥柊鐨勯厤緗鏂囦歡澶癸紝鎴戜滑瑕佷慨鏀硅ユ枃浠跺す閲岀殑 qmake.conf 鏂囦歡錛宑at璇ユ枃浠跺彲浠ョ湅鍒伴噷闈涓昏佹寚瀹氫簡緙栬瘧鍣錛岄栧厛鎶 arm-linux-gnueabi- 鎹㈡垚鎴戜滑浣跨敤鐨 arm-none-linux-gnueabi- 錛屼嬌鐢╯ed鏇挎崲
鐒跺悗鍦ㄩ噷闈include涔嬪墠鍔犱笂涓嬮潰榪欎袱鍙ヨ瘽
榪欓噷鎸囧畾浜哘T榛樿ょ殑妗岄潰騫沖彴鏄痩inuxfb錛 浠ュ強緙栬瘧鏃剁殑鍙傛暟錛岃繖涓鍙傛暟瀵瑰簲cpu鐨勫瀷鍙楓
鏈緇堣ユ枃浠舵槸榪欐牱鐨勶細
鐒跺悗鍥炲埌 qt-everywhere-opensource-src-5.7.0 鐩褰曪紝 vim.cconfigure.sh 鍒涘緩涓涓鑴氭湰鏂逛究榪涜岀紪璇戱紝鍐呭瑰備笅銆
-xplatform 鎸囧畾浜嗘垜浠瀵瑰簲鐨勮懼囷紝 鏈鍚庝笁琛屽瑰簲涔嬪墠緙栬瘧 tslib 鐨勮礬寰勶紝姝ゆ椂 tslib 涓 qt-everywhere-opensource-src-5.7.0 浣嶄簬鍚屼竴鐩褰曚笅錛屽叾浠栫殑鍙傛暟寤鴻鑷宸卞紕娓呮氾紝鍙浠ヤ嬌鐢 ./configure --help 鏌ョ湅浠ュ強鍙傝冨畼緗戠殑璇存槑 configure-options 浠ュ強 embedded-linux
鎺ヤ笅鏉ュ紑濮嬭繘琛宑onfigure
寰楀埌榪欎釜欏甸潰
鍚戜笂婊戝彲浠ョ湅鍒板綋鍓嶇殑qt緙栬瘧鎵鏀鎸佺殑鍐呭癸紝鎺ヤ笅鏉ュ紑濮嬬紪璇
濡傛灉緙哄皯澶存枃浠惰岀紪璇戝嚭閿欙紝鎼滅儲榪欎簺澶存枃浠剁殑鍚嶇О鐒跺悗瀹夎呯浉搴旂殑渚濊禆鍖呭嵆鍙銆
緙栬瘧鎴愬姛涔嬪悗錛屽湪褰撳墠鐩褰曠敓鎴 __install 鏂囦歡澶
❺ Qt交叉編譯板子上運行的程序時,出現錯誤,求大神解決!!!
要使用pthread_getattr_np需要在源碼頭部加上#define _GNU_SOURCE
arm-linux-g++ -static -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-4.8.5/lib -o .bin/n329demo-static .obj/main.o .obj/n329win.o .obj/moc_n329win.o -L/usr/local/Trolltech/QtEmbedded-4.8.5/lib -lQtDeclarative -L/usr/local/Trolltech/QtEmbedded-4.8.5/lib -lQtScript -lQtSql -lQtGui -lts -lQtNetwork -lQtCore -lm -ldl -lrt -lpthread
這個最後的-lpthread修改為-pthread
❻ ubuntu Qt4.7.0應用程序交叉編譯能生成二進制可執行文件嗎
Qt交叉編譯沒有任何問題,配置說起來也不是很復雜。
首先我們需要的東西有:
交叉編譯器:如arm-linux-gcc
Qt經過 arm-linux-gcc 交叉編譯過的庫:也就是把Qt的庫自己用arm-linux-gcc編譯,需要大幾個小時,將交叉編譯好的Qt庫拷貝在開發板對應路徑。
在QtCreator里的
「工具->選項->構建和運行」 的「Qt版本」標簽頁中指定經過交叉編譯過的qmake文件路徑;
「工具->選項->構建和運行」 的「編譯器」標簽頁中指定arm-linux-gcc編譯器的路徑和相關文件
「工具->選項->構建和運行」 的「構建套件(Kit)「標簽頁中指定上面設置好的」Qt版本「和」編譯器「
之後在Qt的項目中可以在不同平台之間隨意切換編譯。交叉編譯生成的二進制文件即可在開發板上運行。
❼ 如何進行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工具來分析目標系統的以來庫,然後相關的庫到目標文件系統內。通常我們也是採取腳本的方式來完成。 一般而言,凡是有規律的或者重復性的工作,我們都可以採取腳本的方式來解決。