arm開發板上的qt環境如何構建

2022-01-03 08:46:35 字數 5061 閱讀 7426

1樓:創作者

100mb 已經大大的足夠了,

我們現在搞的開發板只有20mb的儲存qt照樣是跑得很順暢啊.

移植個qte 就可以跑了...

2樓:匿名使用者

第一步:建立交叉開發環境,構建linux核心底包,這個你去嵌入式論壇基本上都有的,也不是兩三句能說清楚的。

第二步:利用上邊構建的底包的標頭檔案和交叉開發環境,然後編譯qt,configure時選擇嵌入式元件,並適當裁剪,要不確實有點大的(完整構建),這個也有文件和論壇可以參考,編譯選項的選擇影響是很大的。請使用qt4。

第三步:把構建後的qt加入到交叉開發環境路徑中,當然你可以使用qtcreator配置你的開發環境和測試環境。

不過,linux下很多的qt程式是為kde寫的,這個真心沒辦法,你也不要想了,kde你想弄板子上去100m的話確實很令人抓狂。非確定平臺的qt程式大部分是可移植的,不過你要如果獲得**首先就是要確認的配置pro檔案中的資訊,看是否能和你的qte相容。

在arm開發板的嵌入式linux系統上執行的qt程式,必須得要在linux裡用qt編嗎

3樓:

1、首先你要了解什麼叫交叉編譯:交叉編譯簡單的說就是在一個平臺上生成另一個平臺上的可執行**。在linux上編譯qt程式需要安裝工具鏈,這個工具鏈很好安裝,直接解壓就可以,具體方法網上有很多。

2、win平臺編譯出來的東西不可以直接在板子上執行。因為arm平臺不同於x86的平臺。qt的環境就是說,你執行qt程式時,要到指定的系統裡面去找相應的東西,比如庫之類的。。

所以這要是需要指定的。qt版本相容性還可以,不一定要相同版本的qt。。

*******樓上說的太過絕對 :window不是無法進行進行編譯,window上面是要相應的外掛才可以。mdk就是個反例。

4樓:創作者

1、想在板子上執行用qt編好的程式,必須要在pc的linux系統裡用qt編嗎?

不需要.但是必須經過交叉編譯. (window 無法進行交叉編譯.)

2、在windows系統裡編好的qt程式,經過交叉編譯後能直接執行在板子上嗎?還是板子需要弄個qt環境啥的?就是往裡面安個相同版本的qt?

必須要保證板子裡已經移植成功qte.編譯過的程式才可以跑在板子上.

(關於如何移植qte是個大問題.如果你是新手.one month,good luck to you) 交叉編譯的時候用的是qte的庫而不是普通的qt庫.

而且這個庫的版本和編譯工具鏈必須和板子上的一致.

5樓:匿名使用者

在linux下寫不好嗎?我感覺比在windows下寫還好呢

6樓:致笨笨的我

技術問題 找 加 西嵌之家技術***!

如何在windows下構建arm linux qt開發環境

7樓:出書qu壹品優刊

準備工作:

首先,最不可思議的,是要在linux下把qt編譯一遍,因為庫都是一樣的,需要的就是一些windows下的qmake、moc、uic之類的工具而已。因為qt原始碼很多地方不能在windows下面交叉編譯通過,雖然我改了一些**和配置(一會兒我貼出補丁來),但我只用它編譯了qtbase、qtdeclarative這兩個模組和qttools模組中的一部分。

linux下的編譯可以參照我之前寫的這篇文章。參考配置:

開發包:

./configure -extprefix /opt/qt/5.2.

1/arm -prefix /usr -plugindir /usr/lib/qt/plugins -importdir /usr/lib/qt/imports -qmldir /usr/lib/qt/qml -make libs -xplatform linux-arm-gnueabi-g++ -opengl es2 -confirm-license -opensource -xcb -xinput2 -nomake examples -nomake tests -qt-zlib -qt-xcb -dbus -largefile -cups -no-fontconfig -glib -gtkstyle -qt-freetype -sysroot /opt/sysroot-arm -mysql_config /opt/sysroot-arm/usr/bin/mysql_config -v

執行庫:

./configure -prefix /usr -plugindir /usr/lib/qt/plugins -importdir /usr/lib/qt/imports -qmldir /usr/lib/qt/qml -make libs -xplatform linux-arm-gnueabi-g++ -opengl es2 -confirm-license -opensource -xcb -xinput2 -nomake examples -nomake tests -qt-zlib -qt-xcb -dbus -largefile -cups -no-fontconfig -glib -gtkstyle -qt-freetype -sysroot /opt/sysroot-arm -mysql_config /opt/sysroot-arm/usr/bin/mysql_config -v

做完這一步,你獲得兩樣東西,sysroot和linux下的arm qt開發檔案。sysroot是編譯qt之前,用buildroot做的開發用根目錄。這兩個東西都要拷貝到windows裡,因為windows不支援符號連線,拷貝需要需要去掉這些連線,這麼做:

cp [源目錄] [目標目錄] -lr

第二,需要一個windows下模擬linux環境的東西和編譯器,我用的是msys和mingw,因為他們編譯出來的程式比cygwin快。在這裡可以找到:http:

//www.mingw.org/。

第三,需要linaro arm gcc編譯器,windows版本的。在這裡可以找到

第四,需要python,windows版本的。在這裡可以找到

(提取pkg-config.exe)

8樓:堯十三

如何在windows上建立arm-linux開發環境 friendlyarm 目 前,有很多地方介紹瞭如何在cygwin上為arm7建立arm-elf-gcc交叉編譯工具鏈,但是對arm9卻鮮有介紹,為了方便大家更好在 windows上進行嵌入式li

如何在windows下構建arm linux qt開發環境

9樓:盤默

準備工作:

首先,最不可思議的,是要在linux下把qt編譯一遍,因為庫都是一樣的,需要的就是一些windows下的qmake、moc、uic之類的工具而已。因為qt原始碼很多地方不能在windows下面交叉編譯通過,雖然我改了一些**和配置(一會兒我貼出補丁來),但我只用它編譯了qtbase、qtdeclarative這兩個模組和qttools模組中的一部分。

linux下的編譯可以參照我之前寫的這篇文章。參考配置:

開發包:

./configure -extprefix /opt/qt/5.2.

1/arm -prefix /usr -plugindir /usr/lib/qt/plugins -importdir /usr/lib/qt/imports -qmldir /usr/lib/qt/qml -make libs -xplatform linux-arm-gnueabi-g++ -opengl es2 -confirm-license -opensource -xcb -xinput2 -nomake examples -nomake tests -qt-zlib -qt-xcb -dbus -largefile -cups -no-fontconfig -glib -gtkstyle -qt-freetype -sysroot /opt/sysroot-arm -mysql_config /opt/sysroot-arm/usr/bin/mysql_config -v

執行庫:

./configure -prefix /usr -plugindir /usr/lib/qt/plugins -importdir /usr/lib/qt/imports -qmldir /usr/lib/qt/qml -make libs -xplatform linux-arm-gnueabi-g++ -opengl es2 -confirm-license -opensource -xcb -xinput2 -nomake examples -nomake tests -qt-zlib -qt-xcb -dbus -largefile -cups -no-fontconfig -glib -gtkstyle -qt-freetype -sysroot /opt/sysroot-arm -mysql_config /opt/sysroot-arm/usr/bin/mysql_config -v

做完這一步,你獲得兩樣東西,sysroot和linux下的arm qt開發檔案。sysroot是編譯qt之前,用buildroot做的開發用根目錄。這兩個東西都要拷貝到windows裡,因為windows不支援符號連線,拷貝需要需要去掉這些連線,這麼做:

cp [源目錄] [目標目錄] -lr

第二,需要一個windows下模擬linux環境的東西和編譯器,我用的是msys和mingw,因為他們編譯出來的程式比cygwin快。在這裡可以找到:http:

//www.mingw.org/。

第三,需要linaro arm gcc編譯器,windows版本的。在這裡可以找到

第四,需要python,windows版本的。在這裡可以找到

(提取pkg-config.exe)

微控制器開發板的知名品牌有哪些,微控制器開發板有哪些,初學者學習哪個好?

一 微控制器與嵌入式系統概述 包括嵌入式系統概念 吳鑑鷹微控制器開發板的使用 應用領域和發展趨勢 市場主流微控制器效能比較與選型 常用51核微控制器介紹 業內通用嵌入式系統開發方法和流程 開發板及相關開發工具的介紹和使用等 二 51微控制器架構及基本資源的使用 包括微控制器工作原理介紹 51微控制器...

在一塊開發板上開發方陣led顯示模組,至少需要用到什麼硬

你好像說的是麵包板,開發板上是有微控制器晶振的。需要幫助儘管講,記得把問題描述清楚。開發板上什麼都有了吧 微控制器問題,什麼是led顯示模組 微控制器開發板上的硬體怎麼使用 1 直接焊上去的,一般有pcb銅箔連線到微控制器座上的,插上微控制器,就等於連線到微控制器了。2 用匯編和用c都可以,對於微控...

51微控制器中開發板上的單個東西比如led,數碼管,矩陣鍵盤燈操作起來都是沒問題的

最簡單的處理方法就是引入作業系統。但是作業系統很複雜。學習起來難度也挺高。現在有一個叫msos的架構,比作業系統簡單,但還是有點難度。難度低的就是自己在大迴圈裡做幾個小迴圈。每個小迴圈的執行時間不同。執行所需時間不同等等。比如。按鍵掃描,至少沒100ms掃描一次,數碼管動態掃描的話要10毫秒掃描一次...