欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

QT5.12.5移植到ARM平臺下的方法步驟

 更新時間:2024年01月03日 10:22:43   作者:----云煙----  
本文主要介紹了QT5.12.5移植到ARM平臺下的方法步驟,包括修改配置文件、代碼修改以及測試運行,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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對應(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.檢驗安裝成功

 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

改為你對應(yīng)的下載的arm平臺下的交叉編譯器

3.創(chuàng)建一個腳本文件,用于生成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 :代表著是生成的庫文件的目錄

4.執(zhí)行命令會生成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.進入QtCreator開發(fā)環(huán)境,在菜單中選擇Tools->Options,在彈出的對話框中,選擇Kits,選擇標簽Compilers,按下圖設(shè)置,選擇手動添加C(GCC)和C++(G++)交叉編譯器,如下圖所示

2.切換到Qt Versions標簽,點擊“Add”按鈕,選擇qmake,如圖所示:

3.切換到Kits標簽,點擊“Add”按鈕,將上面設(shè)置的CompilersQt Versions添加到新的配置,然后設(shè)置如下圖所示:

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

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

6.在Debug的目錄下可以看見生成的test_9可執(zhí)行文件

也可以通過另一種方法生成可執(zhí)行文件,進入那個創(chuàng)建目錄的文件夾

qmake
make

qmake生成Makefile文件,make生成test_9可執(zhí)行文件(這個生成的不是arm的可執(zhí)行文件)

到此這篇關(guān)于QT5.12.5移植到ARM平臺下的方法步驟的文章就介紹到這了,更多相關(guān)QT5.12.5移植到ARM內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • kernel劫持modprobe?path內(nèi)容詳解

    kernel劫持modprobe?path內(nèi)容詳解

    這篇文章主要為大家介紹了kernel劫持modprobe?path的內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • C++ 類的繼承與派生實例詳解

    C++ 類的繼承與派生實例詳解

    這篇文章主要介紹了 C++ 類的繼承與派生實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • C++指針與引用的異同

    C++指針與引用的異同

    這篇文章主要介紹了C++指針與引用的異同,文章以C++指針與引用的相關(guān)資料結(jié)合指針和引用的相同點和區(qū)別展開詳細內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • C++抽象基類講解

    C++抽象基類講解

    這篇文章主要介紹了C++抽象基類講解,象基類abstract base class簡稱ABC,C++實現(xiàn)繼承的時候,需要保證派生類和基類之間是一種is-a的關(guān)系。在大多數(shù)時刻,這樣的關(guān)系是沒有問題的,然而在一些特殊的情況可能會遇到問題,下面來看看文章的具體介紹吧
    2022-01-01
  • C語言中feof函數(shù)和ferror函數(shù)示例詳解

    C語言中feof函數(shù)和ferror函數(shù)示例詳解

    在C語言中feof函數(shù)用于檢查文件流的結(jié)束標志,判斷文件在讀取時是否已經(jīng)到達了文件的末尾,這篇文章主要給大家介紹了關(guān)于C語言中feof函數(shù)和ferror函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • C++標準庫實現(xiàn)WAV文件讀寫的操作

    C++標準庫實現(xiàn)WAV文件讀寫的操作

    本文將使用標準C++庫實現(xiàn)對數(shù)據(jù)為PCM格式的WAV文件的讀寫操作,只使用標準C++庫函數(shù),不依賴于其他的庫,對C++標準庫實現(xiàn)WAV文件讀寫相關(guān)知識感興趣的朋友一起看看吧
    2022-01-01
  • CRC校驗原理及其C語言實現(xiàn)詳解

    CRC校驗原理及其C語言實現(xiàn)詳解

    循環(huán)冗余校驗(Cyclic?Redundancy?Check,?CRC)是一種根據(jù)網(wǎng)絡(luò)數(shù)據(jù)包或計算機文件等數(shù)據(jù)產(chǎn)生簡短固定位數(shù)校驗碼的一種信道編碼技術(shù)。本文主要介紹了CRC校驗原理及其C語言實現(xiàn),感興趣的可以了解一下
    2023-03-03
  • 詳解C語言解決經(jīng)典問題之兔子產(chǎn)子

    詳解C語言解決經(jīng)典問題之兔子產(chǎn)子

    有一對兔子,從出生后的第 3 個月起每個月都生一對兔子。小兔子長到第 3 個月后每個月又生一對兔子,假設(shè)所有的兔子都不死,問 30 個月內(nèi)每個月的兔子總數(shù)為多少?本文將用C語言解決這一經(jīng)典問題,需要的可以參考一下
    2022-03-03
  • C++多線程中互斥量的使用詳解

    C++多線程中互斥量的使用詳解

    這篇文章主要介紹了C++多線程中互斥量的使用,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • c語言階乘之和問題示例詳解

    c語言階乘之和問題示例詳解

    這篇文章主要給大家介紹了關(guān)于c語言階乘之和問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用c語言具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論