導航:首頁 > 源碼編譯 > 跨平台編譯qtarm

跨平台編譯qtarm

發布時間:2023-02-02 05:55:47

『壹』 小白求助,如何在ubuntu的QT creator下完成交叉編譯

Qt是一個跨平台的庫,但是你要用不同平台的編譯器編譯才能出來不同的版本。用mingW編譯就出來windows下的Qt,G++就出來linux下的Qt,arm-linux-g++就出來用在arm板子上的Qt。然後你才能在自己的程序中用這些庫。即使一次編碼多平台使用,還是要在不同的平台下再編譯一邊的。

『貳』 如何編譯arm上運行的qt2可執行文件

編譯好的QT的程序,一般會有幾個.CPP\.h文件,這么多的文件我們要怎麼樣編譯。首先,我們需要安裝QT版本的庫,一定要注意,這個庫文件一定和開發板上的是同一個庫。我們假設這個庫名字叫qtembed450-arm。以下步驟一定要注意:

1.安裝目錄一定要在「/usr/local/」下;

2.安裝成功後,這步非常關鍵,一定要設置環境變數,而且,我們要設置三個環境變數,這樣做有三個目的:①可以在任何路徑下用庫里的命令②編譯時候可以指定編譯規則為arm-linux-g++③編譯時候可以指定到所需要的庫文件。那麼安裝後,輸入一下命令:gedit /root/.bashrc.這個命令執行後就進入到設置環境變數的地方,我們要加入以下三個環境變數的設置:
export PATH=$PATH:/usr/local/qtembed450-arm/bin
export LD_LIBRARY_PATH=$LD_LTBRARY_PATH:/usr/local/qtembed450-arm/lib
export QMAKESPEC=/usr/local/qtembed450-arm/mkspecs/default

以上設置非常的重要,非常的關鍵。呵呵,先照著設置,具體原因我會細談。注意,我編譯用的很重要的qmake-arm 命令,就在/usr/local/qtembed450-arm/bin下,可以打開看看哦!環境變數設置好後,用which qmake-arm 命令來確認下是否成功,呵呵。

3.准備工作做到這里,算是進行一半了,哎,真累啊!還要接著寫呢。接下來我們要把我們的編譯好的QT程序的文件夾打開,把裡面的 .CPP/.h文件拷貝出來,新建立一個文件夾;

4.把以上的文件里的.cpp .h文件復制後新建立一個文件夾。

5.新文件夾建立後,在linux終端中進入到該文件夾所在目錄下,執行這個命令:qmake-arm -project命令,千萬注意,-project 和arm之間一定要有空格啊!該命令執行後,會生成一個.pro文件,緊接著呢,執行qmake-arm命令,該命令執行後呢,會生成一個Makefile文件,這步很關鍵哦,沒有這步就不會有Makefile文件,一般在這步會出現很多錯誤,就是庫沒有發現之類,這個時候,一定要檢查前面的步驟,仔細檢查看是否是錯誤。我們這個時候打開Makefile文件看一下,會發現,裡面的編譯已經變成arm-linux-g++。這個時候,就踏實,接下來怎麼辦?還用問嗎,直接make下就好了,哈哈,簡單吧!看到上面的qtmyjpg文件了嗎?這個是可以在開發板上運行的哦!接下來不用我說了吧,直接發送到開發板上執行,可以看到圖片嘍!

6.下到開發板上之後呢,通常會發現沒有許可權,執行chmod +x qtmyjpg 就可以了,但是注意,要執行這個qtmyjpg文件,一定要這樣輸入命令:./qtmyjpg -qws為什麼需要加這個參數呢?很簡單,你不加執行時會出現錯誤原因,自己看下吧,哈哈!

7.一般這個時候觸摸屏需要矯正。進入「/usr/tslib/bin/」,查看裡面的文件,有一個「ts-calibrate」文件,執行這個文件,./ts-calibrate 後,可以看到LCD屏幕上出現十字點,用觸摸筆點一下就可以,至此,整個QT在LCD上顯示整理完畢,花了我半下午時間加上對曹老師的請教,終於完成,嘿嘿!趕緊試試哦!

『叄』 arm QT C++ 問題

首先,我不是搞嵌入式的,不過了解過一些。

arm上至少應該有一個操作系統內核,這個是毋庸置疑的,任何軟體肯定是離不開平台的。

QT是一個跨平台的C++庫,就像Windows下的MFC一樣,裡面有很多已經寫好的介面,拿來用就可以。而C++是一種編程語言。

搞嵌入式必須了解的就是交叉編譯,也就是說,你的軟體並不在arm上開發,arm上也不需要開發環境,開發環境是在pc上的,通過交叉編譯,在pc上生成能夠在arm上運行的文件,再到arm上運行。簡單的講,這就是嵌入式開發。

『肆』 arm qt是什麼

QT是跨平台的圖形界面庫,arm qt一般是指基於arm Linux下運行的qt,qt官網上下載QT源碼後在arm-Linux-gcc環境下編譯即可在arm Linux嵌入式環境下運行

『伍』 linux 下用arm體系QT編譯問題(目前我系統里有X86 和 arm體系(老師編好的)的QT各一個)

貌似是缺少系統庫,有些版本的linux編譯qt是會出現缺少系統庫而導致編譯不成功的問題,不是很推薦用最新的編譯器來編譯,其實2.4的內核和3.4.5的編譯器做qt就已經足夠了,你可以去查查看那些版本的linux下可以成功的編譯qt,安裝的時候盡可能把開發用的庫都選上,不然就只有自己再去打補丁,
僅作參考

『陸』 關於QT開發平台和arm嵌入式的關系。

QT與ARM沒有直接的關系,QT說自己能跨平台。注意,這個平台說的不是CPU平台而是操作系統。
只要你的嵌入式設備上裝有操作系統,QT程序就能在上面運行。例如:QT中有網路的概念,但是完全不同於C51的網路編程,C51里你需要知道網路晶元在匯流排上的地址,怎麼造作網路晶元的寄存器,怎麼去ENABLE它,然而QT中的網路只是著重於協議、線程等東西和硬體完全無關。
因此,學習嵌入式QT你首先要對你的ARM開發板安裝操作系統,編譯環境,之後,學習QT的方法和學習MFC基本上沒啥區別。
最後,QT是跨平台硬體無關的,也就是說你在windows、台式機上用QT的方法與在手機、塞班系統上用QT的方法差別不大,因此你會在windows上用qt就OK了,其他的系統上不同的無非是編譯與配置方法,對於這些較為死板的東西,都是要用的時候再到網上去查查的。

『柒』 qt 跨平台 選哪個編譯器

Qt 跨平台可以選 MSVC 和 MinGW 兩個編譯器。
MinGW 比較方便,配置易上手,但是 WebEngine 是沒有的。 MSVC 也不錯,功能強大,包括了WebEngine 模塊。 如果項目使用到的一些第三方的 lib,或者 dll,使用 MSVC 編譯出來的,那麼推薦用 MSVC(應該是必須,不同的編譯器生產出的庫一般是不兼容的或者兼容效果差)。

『捌』 QTcreator能在windows中交叉編譯arm平台程序嗎

這個估計沒必要,安裝一個虛擬機,然後安裝一個桌面版的里Linux系統,再在系統中安裝一個vim編輯器,再安裝一個gdb調試器,最後再arm-linux-gcc就可以編譯c文件了,要是你的很多源程序文件都在windows系統中,你可以設置Windows與Linux共享文件。這些東西在網上都可以找到教程,剛開始可能覺得Linux系統很不方便,但是要熟悉Linux系統就必須經常呆在Linux系統中,希望能幫到你。

閱讀全文

與跨平台編譯qtarm相關的資料

熱點內容
如何修改ie代理伺服器 瀏覽:417
折紙手工解壓玩具不用a4紙 瀏覽:485
怎麼雙向傳輸伺服器 瀏覽:286
電腦如何實現跨網段訪問伺服器 瀏覽:549
模塊化網頁源碼位元組跳動 瀏覽:485
梯度下降演算法中遇到的問題 瀏覽:605
伺服器連接電視怎麼接 瀏覽:323
phploop語句 瀏覽:502
交叉編譯工具鏈里的庫在哪 瀏覽:781
安卓手q換號怎麼改綁 瀏覽:399
nba球星加密貨幣 瀏覽:789
命令看網速 瀏覽:124
java堆分配 瀏覽:161
linuxbuiltin 瀏覽:560
cstpdf 瀏覽:941
texstudio編譯在哪 瀏覽:352
國家反詐中心app注冊登記表怎麼注冊 瀏覽:972
加密機默認埠 瀏覽:101
有哪個網站有免費的python源代碼 瀏覽:305
蘋果手機如何導入安卓電話 瀏覽:915