国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【一、搭建通用Arm平臺的QT交叉編譯環(huán)境】

這篇具有很好參考價(jià)值的文章主要介紹了【一、搭建通用Arm平臺的QT交叉編譯環(huán)境】。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

為實(shí)現(xiàn)目標(biāo)嵌入式平臺能夠正常運(yùn)行Qt程序,則需要在目標(biāo)平臺上部署QT運(yùn)行環(huán)境。

準(zhǔn)備

  1. Ubuntu系統(tǒng),本文使用的是20.04版本
  2. arm平臺通用交叉編譯工具鏈
  3. QT源碼

一、下載arm平臺交叉編譯工具鏈

1.下載工具鏈

點(diǎn)擊鏈接https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabi/,選擇下圖中標(biāo)識的文件進(jìn)行下載。【一、搭建通用Arm平臺的QT交叉編譯環(huán)境】

2.解壓到交叉編譯平臺(Ubuntu)

通過共享文件夾或者FileZila將該壓縮文件傳輸?shù)経buntu,并解壓。

3.配置環(huán)境變量

(1)編輯.bashrc文件
sudo vi ~/.bashrc
(2)添加路徑
export PATH=/home/anmo/QtPorting/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin:$PATH
【一、搭建通用Arm平臺的QT交叉編譯環(huán)境】

二、下載QT源碼(版本與交叉編譯工具鏈版本保持一致)

點(diǎn)擊鏈接https://download.qt.io/archive/qt/5.12/5.12.9/single/,跳轉(zhuǎn)到QT官網(wǎng)下載中心進(jìn)行下載,本文以5.12.9版本的QT源碼為例(如需要其他版本,點(diǎn)擊”Parent Directory“返回上級目錄自行選擇)。
點(diǎn)擊下載圖中紅色框框標(biāo)識的壓縮文件(注意可能由于平臺差異,zip類型不適用于Ubuntu系統(tǒng),所以請勿下載zip類型)。下載完畢之后可通過共享文件夾,或者FileZila將壓縮包傳輸?shù)経buntu。
【一、搭建通用Arm平臺的QT交叉編譯環(huán)境】

三、下載并編譯tslib庫

該庫為ArmQt的屏幕觸摸庫

1. 獲取 tslib

獲取tslib 的源碼, git 地址為 https://github.com/kergoth/tslib 。 tslib 源碼已經(jīng)放到開發(fā)板光
盤中 路徑為: 開發(fā)板光盤 A 基礎(chǔ)資料 1 、例程源碼 7 、第三方庫源碼 tslib 1.21.tar.bz2 。將壓縮包發(fā)送到 Ubuntu 中并解壓至Ubuntu 虛擬機(jī)目錄下,將其解壓。

2. 編譯 tslib

編譯 tslib生成Makefile ,還需要安裝以下軟件 。

sudo apt get update
sudo apt get install autoconf automake libtool

執(zhí)行autogen.sh 生成 Makefile ,以編譯源碼。

3. 生成 Makefile

執(zhí)行下面的指令,指令會檢查編譯器等是否會工作。 ,如下圖。

./configure --host= arm-linux-gnueabihf ac_cv_func_malloc_0_nonnull=yes --cache-file=arm -linux.cache -prefix=/home/用戶名/tslib-master/arm-tslib

ps:指定tslib編譯輸出路徑-prefix=/home/用戶名/tslib-master/arm-tslib

四、配置QT源碼編譯工具鏈與編譯QT源碼

1. 修改qmak.conf

在Ubuntu解壓之后,進(jìn)入qtbase/mkspecd/linux-arm-gnueabi-g++路徑,并編輯qmake.conf
【一、搭建通用Arm平臺的QT交叉編譯環(huán)境】
更改編譯工具鏈名稱
【一、搭建通用Arm平臺的QT交叉編譯環(huán)境】

2.生成qmake編譯文件

(1)在qt源碼主目錄下,新建配置腳本autoconfigure.sh,添加如下內(nèi)容。

./configure -prefix /home/用戶名/qt-everywhere-src-5.12.9/arm-qt \
-opensource \
-confirm-license \
-release \
-strip \
-shared \
-xplatform linux-arm-gnueabi-g++ \
-optimized-qmake \
-c++std c++11 \
--rpath=no \
-pch \
-skip qt3d \
-skip qtactiveqt \
-skip qtandroidextras \
-skip qtcanvas3d \
-skip qtconnectivity \
-skip qtdatavis3d \
-skip qtdoc \
-skip qtgamepad \
-skip qtlocation \
-skip qtmacextras \
-skip qtnetworkauth \
-skip qtpurchasing \
-skip qtremoteobjects \
-skip qtscript \
-skip qtscxml \
-skip qtsensors \
-skip qtspeech \
-skip qtsvg \
-skip qttools \
-skip qttranslations \
-skip qtwayland \
-skip qtwebengine \
-skip qtwebview \
-skip qtwinextras \
-skip qtx11extras \
-skip qtxmlpatterns \
-make libs \
-make examples \
-nomake tools -nomake tests \
-gui \
-widgets \
-dbus-runtime \
--glib=no \
--iconv=no \
--pcre=qt \
--zlib=qt \
-no-openssl \
--freetype=qt \
--harfbuzz=qt \
-no-opengl \
-linuxfb \
--xcb=no \
-tslib \
--libpng=qt \
--libjpeg=qt \
--sqlite=qt \
-plugin-sql-sqlite \
-I/home/用戶名/tslib-1.21/arm-tslib/include \
-L/home/用戶名/tslib-1.21/arm-tslib/lib \
-recheck-all

(2)添加權(quán)限

sudo chmod 755 ./autoconfigure.sh

(3)執(zhí)行./a等待創(chuàng)建qmake
【一、搭建通用Arm平臺的QT交叉編譯環(huán)境】

(4)輸入o,表示開源版本
【一、搭建通用Arm平臺的QT交叉編譯環(huán)境】

(5)輸入y,接受許可
【一、搭建通用Arm平臺的QT交叉編譯環(huán)境】

(6)配置完成
【一、搭建通用Arm平臺的QT交叉編譯環(huán)境】

五、編譯QT源碼

(1)執(zhí)行make -j 12,進(jìn)行編譯
注意請關(guān)閉當(dāng)前終端窗口,重新打開一個(gè)終端窗口,為了避免在當(dāng)前使用了sudo或者root用戶,而在編譯時(shí)出現(xiàn)權(quán)限訪問的問題,導(dǎo)致編譯錯(cuò)誤
(2)最后執(zhí)行make install,會在qt源碼主目錄下生成編譯后的文件夾,該文件夾名稱為autoconfigure.sh指定的文件夾名稱一致。文章來源地址http://www.zghlxwxcb.cn/news/detail-414712.html

到了這里,關(guān)于【一、搭建通用Arm平臺的QT交叉編譯環(huán)境】的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Ubuntu與致遠(yuǎn)ARM交叉編譯Qt5.12環(huán)境

    Ubuntu與致遠(yuǎn)ARM交叉編譯Qt5.12環(huán)境

    ????????ARM板現(xiàn)有環(huán)境配置(主要是對/etc/profile/編輯)較簡單,參考上一篇博客,板子上已經(jīng)部署了Qt5.15。 Ubuntu與國產(chǎn)致遠(yuǎn)ARM_3568交叉編譯Qt 此文檔只是為了記錄錯(cuò)誤的過程,下一往篇博客會直接介紹正確的配置。 https://blog.csdn.net/qq_35529025/article/details/129524412 ???????

    2024年02月22日
    瀏覽(19)
  • Linux-Arm環(huán)境下配置編譯qt-everywhere及交叉編譯環(huán)境

    Linux-Arm環(huán)境下配置編譯qt-everywhere及交叉編譯環(huán)境

    最近在搞交叉編譯的事,手上拿了個(gè)同事的香橙派玩交叉編譯,現(xiàn)在來到了第一步,就是先在arm上配置qt的開發(fā)環(huán)境。當(dāng)然了Qt沒有直接提供qt on arm,而是需要自行在arm環(huán)境下編譯一個(gè)qt環(huán)境出來,所以這里需要使用到qt提供的qt everywhere套件在板載系統(tǒng)上編譯 移植Qt到ARM平臺及

    2024年04月11日
    瀏覽(18)
  • ubuntu x86搭建 麒麟arm QT6交叉編譯

    近期項(xiàng)目需求開發(fā)平臺是unbuntu x86,目標(biāo)機(jī)器是UOS arm架構(gòu),由于需要在不同平臺上使用程序,需要建立基于QT6.32的交叉編譯平臺 交叉編譯器 https://blog.csdn.net/zhang421412170/article/details/110952705 下載 gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz(因?yàn)槲疫@里用的是linux平臺進(jìn)行編譯,需要

    2024年02月13日
    瀏覽(26)
  • ubuntu20.04搭建arm交叉編譯環(huán)境

    ubuntu20.04搭建arm交叉編譯環(huán)境

    源碼下載地址:Downloads | GNU-A Downloads – Arm Developer 要根據(jù)目標(biāo)系統(tǒng)選擇編譯器版本,我的主板: aarch64bit體系結(jié)構(gòu)(arm 64bit),linux內(nèi)核GNU操作系統(tǒng)=GNU/Linux操作系統(tǒng)(簡稱linux) 大端模式(Big-endian),是指數(shù)據(jù)的高字節(jié),保存在內(nèi)存的低地址中,而數(shù)據(jù)的低字節(jié),保存在內(nèi)存

    2023年04月24日
    瀏覽(25)
  • 3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM)

    3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM)

    ? ?GCC配置同上 ? 最后配置Kits 上面設(shè)置完成之后 ,設(shè)置Kits 中的Device(這是為了能夠直接把項(xiàng)目部署到arm設(shè)備上) ? ? ?點(diǎn)擊NEXT之后會出現(xiàn)連接被拒絕,不用擔(dān)心 ,下面會對其設(shè)置密碼。 驗(yàn)證arm設(shè)置的密碼。 ? ? ? ? ? ? ? ? 代碼: 此代碼是抄的別人的,具體是哪位博主的

    2024年02月11日
    瀏覽(25)
  • Ubuntu上搭建ARM Linux GCC交叉編譯環(huán)境

    在Ubuntu操作系統(tǒng)上搭建ARM Linux GCC交叉編譯環(huán)境是為了能夠在x86架構(gòu)的主機(jī)上編譯運(yùn)行適用于ARM架構(gòu)的程序。本文將介紹詳細(xì)的步驟以及相應(yīng)的源代碼。 安裝必要的軟件包 首先,我們需要安裝一些必要的軟件包,包括GCC、GNU Binutils和GDB。打開終端,運(yùn)行以下命令來安裝這些軟

    2024年02月02日
    瀏覽(32)
  • ubuntu環(huán)境下gcc-arm交叉編譯環(huán)境的搭建(ARM32 8.2)

    ubuntu環(huán)境下gcc-arm交叉編譯環(huán)境的搭建(ARM32 8.2)

    1.在arm官網(wǎng)下載gcc-arm 8.2的版本(下載arm32架構(gòu)的x64上運(yùn)行的版本),網(wǎng)址如下 https://developer.arm.com/downloads/-/gnu-a 圖1 從ARM官方下載aarch32架構(gòu)的交叉編譯器 ? 2.拷貝下載的交叉編譯器到ubuntu系統(tǒng)的/opt/pkg/gcc_linaro目錄,如下圖所示: 圖2 拷貝arm交叉編譯器到gcc安裝目錄 ? 3.解壓gcc到

    2024年02月09日
    瀏覽(24)
  • Qt教程3-Ubuntu(x86_64)上配置arm64(aarch64)交叉編譯環(huán)境及QT編譯arm64架構(gòu)工程

    Qt教程3-Ubuntu(x86_64)上配置arm64(aarch64)交叉編譯環(huán)境及QT編譯arm64架構(gòu)工程

    苦辣酸甜時(shí)光八載,春夏秋冬志此一生 Qt簡介: Qt(官方發(fā)音 [kju:t],音同 cute)是一個(gè)跨平臺的 C++ 開發(fā)庫,主要用來開發(fā)圖形用戶界面(Graphical User Interface,GUI)程序,當(dāng)然也可以開發(fā)不帶界面的命令行(Command User Interface,CUI)程序。 Qt 支持的操作系統(tǒng)有很多,例如通用

    2024年01月23日
    瀏覽(48)
  • 嵌入式Linux Qt交叉編譯環(huán)境搭建

    嵌入式Linux Qt交叉編譯環(huán)境搭建

    TinkerBoard2主板,BuildRoot根文件系統(tǒng),package自帶的Qt版本為5.14.2,所以安裝的版本也是5.14.2 安裝的組件看個(gè)人需求,我都要了 默認(rèn)安裝路徑/opt/Qt5.14.2/ 源碼路徑/opt/Qt5.14.2/5.14.2/Src/ 安裝后選定的打包工具路徑/opt/Qt5.14.2/5.14.2/(我的默認(rèn)有g(shù)cc_64和android) 這種方法容易導(dǎo)致version `G

    2024年01月25日
    瀏覽(24)
  • Ubuntu 22.04 搭建arm-linux-gcc交叉編譯環(huán)境

    Ubuntu 22.04 搭建arm-linux-gcc交叉編譯環(huán)境

    如果使用的是64位的Ubuntu系統(tǒng),建議直接安裝64位的arm-linux-gcc交叉編譯器 下載地址: https://pan.baidu.com/s/14-lQpsXuEyCcHNHcTXcOyA 提取碼: 55at 0. 注意在終端進(jìn)行粘貼的操作為【Ctrl+shift+v】??! 把下載好的安裝包移動到根目錄下的tmp目錄中(/tmp):在【其他位置】中的【計(jì)算機(jī)】中找

    2024年02月05日
    瀏覽(43)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包