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

QT配置arm-linux-g++交叉編譯器

這篇具有很好參考價值的文章主要介紹了QT配置arm-linux-g++交叉編譯器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需要準(zhǔn)備的材料

ubuntu16.4版本虛擬機
qt5.12.9版本 ,qt-everywhere-src-5.12.9(版本要一致,沒試過版本不同是否可行)
(qt5.15.2 qt5.14.2都裝了下,按照以下流程都是完全沒錯誤)
arm-linux-g++4.8.3版本

由于最近接手公司離職員工的代碼,通常我個人都是直接寫Makefile來完成,對方用的Qt配合交叉編譯器使用的,由于代碼太亂,還有一堆沒用的源碼,目錄層次也太亂了,索性就按照人家的玩吧,頭次琢磨這個,從網(wǎng)上搜的感覺像是一些培訓(xùn)機構(gòu)里的學(xué)生把培訓(xùn)機構(gòu)教的很固有的東西直接搬上來當(dāng)教材,遇到各種問題找不到解決辦法,到處翻文檔總結(jié)了下。

在qt-everywhere-src-5.12.9目錄下創(chuàng)建了個build(看個人習(xí)慣吧,也可以直接把腳本寫在當(dāng)前的目錄),在這個目錄下寫了個腳本,configure.sh ,用來執(zhí)行configure配置信息的。

這個配置相當(dāng)關(guān)鍵了,之前弄了好幾天,懷疑主要錯誤就是在這個配置不當(dāng)上了

#! /bin/sh

../configure \
-prefix /home/wht/qt5.15.2-arm \
-opensource \
-confirm-license \
-release \
-xplatform linux-arm-guneabi-g++ \
-make libs \
-nomake examples \
-nomake tools \
-nomake tests \
-no-openssl	\
-no-opengl	\
-skip qt3d	\
-skip qtactiveqt \
-skip qtandroidextras \
-skip qtcharts	\
-skip qtconnectivity	\
-skip qtdatavis3d	\
-skip qtdeclarative \
-skip qtdoc	\
-skip qtgamepad	\
-skip qtimageformats	\
-skip qtlocation	\
-skip qtmacextras	\
-skip qtmultimedia	\
-skip qtnetworkauth	\
-skip qtpurchasing	\
-skip qtquickcontrols	\
-skip qtquickcontrols2	\
-skip qtremoteobjects	\
-skip qtscript	\
-skip qtscxml	\
-skip qtsensors	\
-skip qtserialbus	\
-skip qtserialport	\
-skip qtspeech	\
-skip qtsvg	\
-skip qttools	\
-skip qttranslations	\
-skip qtvirtualkeyboard	\
-skip qtwayland	\
-skip qtwebchannel	\
-skip qtwebglplugin	\
-skip qtwebsockets	\
-skip qtwebview	\
-skip qtwinextras	\
-skip qtx11extras	\
-skip qtxmlpatterns

-prefix 這個配置用來生成的文件保存的目錄
-xplatform 配置交叉編譯器的腳本(這里要配置一個文件)
-skip 都是跳過的信息 ,如果有哪些模塊是自己使用的,可以刪掉

要注意了 \ 換行后面不要有空格,有些人會用windows寫腳本,容易發(fā)生/bin/sh^M:這個解釋器的錯誤,如果遇到了搜搜 sed命令來解決 換行問題。

qt-everywhere-src-5.12.9/qtbase/mkspecs/ 這個路徑下配置使用的交叉編譯器(關(guān)于交叉編譯器配置,滿網(wǎng)站都是,隨處可以搜的到)

可以創(chuàng)建一個新的目錄用來配置,也可以直接選個覺得自己有用的就可以了,我個人是在本來就有的一個路徑linux-arm-gnueabi-g++目錄下 qmake.conf 以下為內(nèi)容

#
# qmake configuration for building with arm-linux-gnueabi-g++
#

MAKEFILE_GENERATOR      = UNIX
CONFIG                 += incremental
QMAKE_INCREMENTAL_STYLE = sublib

include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)

# modifications to g++.conf
QMAKE_CC                = arm-linux-gcc  
QMAKE_CXX               = arm-linux-g++
QMAKE_LINK              = arm-linux-g++
QMAKE_LINK_SHLIB        = arm-linux-g++

# modifications to linux.conf
QMAKE_AR                = arm-linux-ar cqs
QMAKE_OBJCOPY           = arm-linux-objcopy
QMAKE_NM                = arm-linux-nm -P
QMAKE_STRIP             = arm-linux-strip
load(qt_config)

回到build目錄下執(zhí)行configure.sh腳本,成功后顯示 'run make’的字樣,無ERROR,執(zhí)行make(好多帖子使用多線程make,各種問題,就直接make吧,多線程也沒節(jié)省多少時間)

如果使用其他的qt版本,遇到以下問題,直接刪除這行,我這個是按照qt5.12.9版本的模塊,有些版本可能模塊不同,以下這個錯誤是當(dāng)時用5.15.2版本后,直接把腳本放到5.12.9上使用,突然發(fā)現(xiàn)有些模塊是沒有的。
Project ERROR: -skip command line argument used with non-existent module ‘qtlottie’.

執(zhí)行完畢沒有錯誤,就是下面這提示,運行 make指令了,這個過程相當(dāng)長了,我這公司的電腦運行了2-3小時才結(jié)束,結(jié)束沒錯誤后,make install
QT配置arm-linux-g++交叉編譯器,qt,arm開發(fā),linux

由于我在執(zhí)行過程中完全沒遇到錯誤,如果看到帖子的有遇到問題的,歡迎留言。

最后一步配置QtCreator使用交叉編譯器 (由于我這個當(dāng)前的還沒make完,所以用了之前做好了的5.15.2的做演示,添加配置都一樣的)
QT配置arm-linux-g++交叉編譯器,qt,arm開發(fā),linux
瀏覽的是自己存放交叉編譯器的地方,我這里是使用了arm-linux-g++的,兩個都添加下。

看到藍色的地方,就是之前-prefix 配置的目錄,找到bin目錄,里面有個qmake。
QT配置arm-linux-g++交叉編譯器,qt,arm開發(fā),linux
這里出現(xiàn)了個黃嘆號 NO QML utility installed ,我也沒整明白啥錯誤,也沒解決,但是我試了下,可以正常編譯,所以就沒理這個錯誤。

QT配置arm-linux-g++交叉編譯器,qt,arm開發(fā),linux
把前面添加的qmake 和 交叉編譯器路徑信息添加后 OK

QT配置arm-linux-g++交叉編譯器,qt,arm開發(fā),linux

編譯成功文章來源地址http://www.zghlxwxcb.cn/news/detail-806351.html

到了這里,關(guān)于QT配置arm-linux-g++交叉編譯器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • arm系列交叉編譯器各版本區(qū)別

    交叉編譯器的命名規(guī)則:arch [-vendor] [-os] [-(gnu)eabi] [-language] arch - 體系架構(gòu), 如arm(ARM-32bit)、aarch64(ARM-64bit)、x86等; vendor -工具鏈提供商,經(jīng)常省略,或用 none 替代; os - 目標(biāo)操作系統(tǒng), 如linux,沒針對具體 os 則 用 none 替代。同時沒有 vendor 和os 使用一個 none 替代。

    2024年02月01日
    瀏覽(26)
  • Qt配置使用MSVC編譯器

    ? Qt配置使用MSVC編譯器_qt msvc-CSDN博客 注意:Qt支持的MSVC就是2017和2015,所以vs也要下載2017,不要直接用最新的,安裝路徑都用默認(rèn)的。程序運行失敗時可以嘗試windeployqt拷貝庫文件到本地,然后有可能就能運行了。VS官網(wǎng)下載Visual Studio Community 2017,在線安裝Visual Studio Community

    2024年02月09日
    瀏覽(21)
  • 交叉編譯器介紹

    簡介 ? 要在 X86 的電腦上編譯出能夠在 Arm 上運行的程序,我們必須明確告訴編譯器,編譯生成的可執(zhí)行文件需要以 Arm 指令集的標(biāo)準(zhǔn)編碼。開發(fā)者們?yōu)椴煌男酒_發(fā)了不同的編譯器,比如針對 Arm 平臺的 arm-linux-gcc,針對 mips 平臺的 mips-linux-gnu-gcc,這些編譯器都是基于 G

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

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

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

    2024年04月11日
    瀏覽(18)
  • 如何在Qt中配置MSVC編譯器鏈接器參數(shù)?

    如何在Qt中配置MSVC編譯器鏈接器參數(shù)?

    原標(biāo)題:掌握VS項目配置 【進階】— 編譯器鏈接器配置 在上一篇基礎(chǔ)篇中,我們主要探討了VS的構(gòu)造系統(tǒng)模型,了解了VS項目最基本的輸入輸出配置。輸入輸出是系統(tǒng)對外的功能接口,是系統(tǒng)最基礎(chǔ)的部分。 在本章的進階篇中,我們要探討構(gòu)造系統(tǒng)的內(nèi)部參數(shù)。內(nèi)部參數(shù)用于

    2024年02月15日
    瀏覽(24)
  • Qt Creator -- 詳細(xì)安裝教程以及配置Android編譯器環(huán)境(Android studio)

    Qt Creator -- 詳細(xì)安裝教程以及配置Android編譯器環(huán)境(Android studio)

    目錄 前言 今天我們就講解一下如何在 Qt Creator 中配置 Android 開發(fā)環(huán)境 一 安裝 -- Android studio 1. 安裝包 (1)百度網(wǎng)盤 (2)官網(wǎng)鏈接 ?2.安裝教程 (1)查看引用路徑 二 安裝 -- Qt Creator 1. 版本選擇 (1)版本自選 (2)博主版本 2. Qt Creator 安裝步驟 3. Android 編譯器配置 三 新建

    2024年02月12日
    瀏覽(33)
  • [筆記]ARMv7/ARMv8 交叉編譯器下載

    [筆記]ARMv7/ARMv8 交叉編譯器下載

    開發(fā) Cortex-A7、Cortex-A72 或其他 ARM 架構(gòu) profile 芯片時,經(jīng)常需要下載對應(yīng)架構(gòu)的交叉編譯器,所以寫這篇筆記,用于記錄一下交叉編譯器下載流程,免得搞忘。 編譯環(huán)境:ubuntu 虛擬機 下載地址 我們可以從 ARM 官網(wǎng)的 Arm Developer下載交叉編譯器,這個網(wǎng)站也包含幾乎所有的 A

    2024年02月02日
    瀏覽(33)
  • riscv-gnu-toolchain 交叉編譯器如何構(gòu)建?

    這個指令在編譯完成后會自動安裝到“/opt/riscv/gcc”目錄,由于要操作“/opt/riscv/gcc”目錄需要超級管理員權(quán)限,所以我們要記得加上 sudo 切換到“/opt/riscv/gcc/bin”目錄下,執(zhí)行如下指令 看是否有riscv64-unknown-elf-gcc版本信息

    2024年04月22日
    瀏覽(28)
  • ARM嵌入式編譯器編譯優(yōu)化選項 -O

    Arm嵌入式編譯器可以執(zhí)行一些優(yōu)化來減少代碼量并提高應(yīng)用程序的性能。不同的優(yōu)化級別有不同的優(yōu)化目標(biāo),不僅如此,針對某個目標(biāo)進行優(yōu)化會對其他目標(biāo)產(chǎn)生影響。比如想減小生成的代碼量,勢必會影響到該代碼的性能。所以優(yōu)化級別總是這些不同目標(biāo)(代碼量,程序性

    2024年02月16日
    瀏覽(22)
  • ARM編譯器5.06下載安裝

    ARM編譯器5.06下載安裝

    進入官方網(wǎng)站ARM Complier v5.06官網(wǎng)下載頁面 進入后的界面為 往下翻,找到如圖位置的5.06 for windows的文件,點擊下載,下載時需要登錄賬號 先解壓下載的壓縮文件,在installer文件夾里面有一個 setup.exe 文件,雙擊它, 同意協(xié)議,在安裝位置選擇 keil 安裝位置的 ARM 文件夾下,在

    2024年02月22日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包