最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

QT5.12.5移植到ARM平臺(tái)下的方法步驟

 更新時(shí)間:2024年01月03日 10:22:43   作者:----云煙----  
本文主要介紹了QT5.12.5移植到ARM平臺(tái)下的方法步驟,包括修改配置文件、代碼修改以及測(cè)試運(yùn)行,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一 、安裝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開(kāi)發(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è)置的CompilersQt Versions添加到新的配置,然后設(shè)置如下圖所示:

4.保存以上的配置后,創(chuàng)建一個(gè)新的工程進(jìn)行測(cè)試,創(chuàng)建時(shí)選擇新添加的Kits:

5.點(diǎn)擊構(gòu)建 驗(yàn)證是配置后的ARM交叉工具鏈編譯,并且編譯成功:

6.在Debug的目錄下可以看見(jiàn)生成的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)文章

  • C++中使用FFmpeg適配自定義編碼器的實(shí)現(xiàn)方法

    C++中使用FFmpeg適配自定義編碼器的實(shí)現(xiàn)方法

    本文介紹了在C++中使用FFmpeg庫(kù)進(jìn)行自定義編碼器適配的實(shí)現(xiàn)方法。文章通過(guò)具體的代碼示例,介紹了FFmpeg的基本使用方法和自定義編碼器的實(shí)現(xiàn)過(guò)程,幫助讀者了解如何在C++中進(jìn)行音視頻編碼和解碼的開(kāi)發(fā)工作,并能夠?qū)崿F(xiàn)自定義的編碼器適配
    2023-04-04
  • C語(yǔ)言實(shí)現(xiàn)小小圣誕樹(shù)源代碼

    C語(yǔ)言實(shí)現(xiàn)小小圣誕樹(shù)源代碼

    圣誕節(jié)當(dāng)然要有個(gè)圣誕樹(shù)了,今天給你們用C語(yǔ)言編寫(xiě)一個(gè)雪夜圣誕樹(shù),這篇文章主要給大家介紹了關(guān)于C語(yǔ)言實(shí)現(xiàn)小小圣誕樹(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • C++浮點(diǎn)型的存儲(chǔ)方式詳解

    C++浮點(diǎn)型的存儲(chǔ)方式詳解

    本篇文章是對(duì)C/C++浮點(diǎn)數(shù)在內(nèi)存中的存儲(chǔ)方式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下,希望能夠給你帶來(lái)幫助
    2021-09-09
  • linux內(nèi)核select/poll,epoll實(shí)現(xiàn)與區(qū)別

    linux內(nèi)核select/poll,epoll實(shí)現(xiàn)與區(qū)別

    這篇文章主要介紹了linux內(nèi)核select/poll,epoll實(shí)現(xiàn)與區(qū)別,需要的朋友可以參考下
    2016-11-11
  • C語(yǔ)言中對(duì)數(shù)組賦值的三種形式

    C語(yǔ)言中對(duì)數(shù)組賦值的三種形式

    這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中對(duì)數(shù)組賦值的3種形式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C語(yǔ)言具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • C++的缺省參數(shù)你了解嘛

    C++的缺省參數(shù)你了解嘛

    這篇文章主要為大家介紹了C++缺省參數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • Matlab實(shí)現(xiàn)同步子圖視角的方法詳解

    Matlab實(shí)現(xiàn)同步子圖視角的方法詳解

    這篇文章主要和大家分享三個(gè)可以Matlab中更簡(jiǎn)便實(shí)現(xiàn)同步子圖視角的技巧,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下
    2022-06-06
  • C++實(shí)現(xiàn)LeetCode(200.島嶼的數(shù)量)

    C++實(shí)現(xiàn)LeetCode(200.島嶼的數(shù)量)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(200.島嶼的數(shù)量),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C/C++后端學(xué)習(xí)與練習(xí)深入

    C/C++后端學(xué)習(xí)與練習(xí)深入

    這篇文章主要介紹了C/C++對(duì)于后端的學(xué)習(xí)與練習(xí),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • C++程序簡(jiǎn)單示例

    C++程序簡(jiǎn)單示例

    這篇文章主要給大家分享的是C++程序簡(jiǎn)單示例,下面文章將圍繞C++程序的相關(guān)資料展開(kāi)內(nèi)容,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-11-11

最新評(píng)論

罗田县| 焦作市| 托里县| 重庆市| 栾城县| 文水县| 元朗区| 湖南省| 安丘市| 吐鲁番市| 柳河县| 庄浪县| 诏安县| 高雄市| 南华县| 阿坝| 齐河县| 大足县| 营口市| 泰州市| 利辛县| 武鸣县| 洛南县| 三原县| 海城市| 通辽市| 砀山县| 苍南县| 临桂县| 虹口区| 鹿邑县| 乐安县| 锡林郭勒盟| 车致| 龙州县| 鹰潭市| 屯留县| 南投市| 六枝特区| 屯昌县| 北川|