QT5.12.5移植到ARM平臺(tái)下的方法步驟
一 、安裝arm-linux-gcc交叉編譯工具鏈
我用第一種方法去編譯QT源碼成功的,第二種方法好像不行。
方法一
sudo apt-get install gcc-arm-linux-gnueabihf sudo apt-get install g++-arm-linux-gnueabihf
查看arm-linux-gnueabihf-gcc的位置
whereis arm-linux-gnueabihf-gcc which arm-linux-gnueabihf-gcc
方法二 去網(wǎng)站下載ubantu對(duì)應(yīng)的交叉編譯器
例如:arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2
1.解壓
tar -xjvf arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2
2.創(chuàng)建目錄并賦予權(quán)限存放解壓的目錄
sudo mkdir /usr/local/arm sudo chmod 777 /usr/local/arm
3。復(fù)制文件到創(chuàng)建好的目錄中
sudo cp -r gcc-4.6.4 /usr/local/arm
4.添加環(huán)境變量
sudo vi /etc/profile export PATH=$PATH:/usr/local/arm/gcc-4.6.4/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/gcc-4.6.4/lib
5.重啟該文件
source /etc/profile
6.檢驗(yàn)安裝成功
arm-linux-gcc -v
7.編譯文件,查看文件是不是arm的可執(zhí)行文件
arm-linux-gcc test_1.c -o test_1
如果編譯不行的話,可以在下面文件添加一下,看看能否成功
sudo vi ~/.bashrc export PATH=$PATH:/usr/local/arm/gcc-4.6.4/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/gcc-4.6.4/lib
二 編譯QT官方源碼
2.1 QT5.12.5官方源碼下載
Index of /archive/qt/5.12/5.12.5/single
2.2 編譯QT5.12.5官方源碼
1.解壓
tar -vxf qt-everywhere-src-5.15.2.tar.xz cd qt-everywhere-src-5.15.2
2.修改交叉編譯架構(gòu)用到的信息
vim qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf
改為你對(duì)應(yīng)的下載的arm平臺(tái)下的交叉編譯器
3.創(chuàng)建一個(gè)腳本文件,用于生成Makefile,在qt編譯根目錄執(zhí)行命令
vim autoConfigure.sh
輸入以下內(nèi)容
#!/bin/bash ./configure -prefix /home/wu/qt5 \ -release \ -opensource \ -no-accessibility \ -make libs \ -xplatform linux-arm-gnueabi-g++ \ -optimized-qmake \ -pch \ -qt-zlib \ -qt-freetype \ -tslib \ -skip qtlocation \ -no-iconv \ -no-opengl \ -no-sse2 \ -no-openssl \ -no-cups \ -no-glib \ -no-pkg-config \ -no-separate-debug-info \
-prefix /home/wu/qt5 :代表著是生成的庫(kù)文件的目錄
4.執(zhí)行命令會(huì)生成Makefile文件
chmod 777 qt.configure.sh ./autoConfigure.sh
5.編譯和安裝
1. make -j8 // -j8為8線程編譯,可根據(jù)服務(wù)配置調(diào)整參數(shù) 2. sudo make install // 將tslib安裝到指定目錄
6.切換目錄,查看目錄是否生成東西
cd /home/wu/qt5 ls
三. 設(shè)置QtCreator編譯環(huán)境
首先安裝QtCreator工具。安裝步驟及下載地址
1.進(jìn)入QtCreator開發(fā)環(huán)境,在菜單中選擇Tools->Options,在彈出的對(duì)話框中,選擇Kits,選擇標(biāo)簽Compilers,按下圖設(shè)置,選擇手動(dòng)添加C(GCC)和C++(G++)交叉編譯器,如下圖所示
2.切換到Qt Versions
標(biāo)簽,點(diǎn)擊“Add”按鈕,選擇qmake,如圖所示:
3.切換到Kits
標(biāo)簽,點(diǎn)擊“Add”按鈕,將上面設(shè)置的Compilers
和Qt Versions
添加到新的配置,然后設(shè)置如下圖所示:
4.保存以上的配置后,創(chuàng)建一個(gè)新的工程進(jìn)行測(cè)試,創(chuàng)建時(shí)選擇新添加的Kits:
5.點(diǎn)擊構(gòu)建 驗(yàn)證是配置后的ARM交叉工具鏈編譯,并且編譯成功:
6.在Debug的目錄下可以看見生成的test_9可執(zhí)行文件
也可以通過(guò)另一種方法生成可執(zhí)行文件,進(jìn)入那個(gè)創(chuàng)建目錄的文件夾
qmake make
qmake生成Makefile文件,make生成test_9可執(zhí)行文件(這個(gè)生成的不是arm的可執(zhí)行文件)
到此這篇關(guān)于QT5.12.5移植到ARM平臺(tái)下的方法步驟的文章就介紹到這了,更多相關(guān)QT5.12.5移植到ARM內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
kernel劫持modprobe?path內(nèi)容詳解
這篇文章主要為大家介紹了kernel劫持modprobe?path的內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05C語(yǔ)言中feof函數(shù)和ferror函數(shù)示例詳解
在C語(yǔ)言中feof函數(shù)用于檢查文件流的結(jié)束標(biāo)志,判斷文件在讀取時(shí)是否已經(jīng)到達(dá)了文件的末尾,這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中feof函數(shù)和ferror函數(shù)的相關(guān)資料,需要的朋友可以參考下2024-09-09C++標(biāo)準(zhǔn)庫(kù)實(shí)現(xiàn)WAV文件讀寫的操作
本文將使用標(biāo)準(zhǔn)C++庫(kù)實(shí)現(xiàn)對(duì)數(shù)據(jù)為PCM格式的WAV文件的讀寫操作,只使用標(biāo)準(zhǔn)C++庫(kù)函數(shù),不依賴于其他的庫(kù),對(duì)C++標(biāo)準(zhǔn)庫(kù)實(shí)現(xiàn)WAV文件讀寫相關(guān)知識(shí)感興趣的朋友一起看看吧2022-01-01CRC校驗(yàn)原理及其C語(yǔ)言實(shí)現(xiàn)詳解
循環(huán)冗余校驗(yàn)(Cyclic?Redundancy?Check,?CRC)是一種根據(jù)網(wǎng)絡(luò)數(shù)據(jù)包或計(jì)算機(jī)文件等數(shù)據(jù)產(chǎn)生簡(jiǎn)短固定位數(shù)校驗(yàn)碼的一種信道編碼技術(shù)。本文主要介紹了CRC校驗(yàn)原理及其C語(yǔ)言實(shí)現(xiàn),感興趣的可以了解一下2023-03-03詳解C語(yǔ)言解決經(jīng)典問(wèn)題之兔子產(chǎn)子
有一對(duì)兔子,從出生后的第 3 個(gè)月起每個(gè)月都生一對(duì)兔子。小兔子長(zhǎng)到第 3 個(gè)月后每個(gè)月又生一對(duì)兔子,假設(shè)所有的兔子都不死,問(wèn) 30 個(gè)月內(nèi)每個(gè)月的兔子總數(shù)為多少?本文將用C語(yǔ)言解決這一經(jīng)典問(wèn)題,需要的可以參考一下2022-03-03