0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

QT如何配置交叉編譯工具?

技術(shù)讓夢想更偉大 ? 來源:木南創(chuàng)智 ? 作者:木南創(chuàng)智 ? 2022-10-28 09:31 ? 次閱讀

1. 交叉編譯工具安裝 (glibc版本需要和開發(fā)板上的版本相兼容)

方法1:

(安裝的為最新版的glibc ,舊版glibc需要自行下載對應(yīng)的交叉編譯工具鏈)

sudoapt-getinstallgcc-arm-linux-gnueabihf
sudoapt-getinstallg++-arm-linux-gnueabihf
sudoaptinstallgcc-aarch64-linux-gnu
sudoaptinstallg++-aarch64-linux-gnu
1234

方法2:

從ARM官網(wǎng)下載交叉編譯工具,解壓后,配置全局變量

ARM交叉編譯器

glibc版本問題見

2. arm版本的qmake編譯安裝

創(chuàng)建arm版本qmake的文件夾,這里我選擇放在qt安裝路徑下,文件夾為arm_64_build,qt版本為5.12.2,x86版本的qmake的文件夾為5.12.2

cfa761d2-5614-11ed-a3b6-dac502259ad0.png

進(jìn)入到arm_64_build文件夾下

%生成配置文件qtbase/bin/qt.conf文件
sudo../5.12.2/Src/configure-prefix$PWD/qtbase-opensource-xplatformlinux-aarch64-gnu-g++-no-opengl-nomakeexamples
%編譯生成arm版本的qmake,時間較漫長
sudomake
%安裝,安裝的路徑為qtbase/bin下
sudomakeinstall
123456

在make時遇到的問題

error: ‘SIOCGSTAMP’ undeclared (first use in this function); did you mean ‘SIOCGARP’?

解決:在5.12.2中找到socketcanbackend.cpp文件,添加頭文件#include

python: not found %ubuntu內(nèi)安裝的python名字默認(rèn)是python3 ,將 python3 鏈接到 python

解決:sudo ln -s /usr/bin/python3 /usr/bin/python

make過程中可能報一些奇怪的錯誤,常見為

root權(quán)限下全局變量已配置且可用,但sudo執(zhí)行時仍找不到編譯器,切換到root權(quán)限下 去掉sudo 直接運(yùn)行

make編譯過程中提示版本不匹配,確認(rèn)交叉編譯工具無誤重新make幾次,當(dāng)切換交叉編譯工具版本,重新make時需要將舊的文件全部刪除,重新生成配置文件,再運(yùn)行make

安裝時提示qt4 無法安裝,不影響,可以直接忽視,如在Qt工程編譯時報錯,重新運(yùn)行make 并安裝即可

qmake 的版本和交叉編譯工具鏈的 版本需要對應(yīng),由于glibc版本不同,會報錯找不到對應(yīng)的庫文件

cfb5ed7e-5614-11ed-a3b6-dac502259ad0.png

對應(yīng)的qmake可執(zhí)行文件在 qt_base/bin/路徑下

3. qt配置

打開Qt ,工具->選項(xiàng)

cfdadf8a-5614-11ed-a3b6-dac502259ad0.png

Kits選項(xiàng)內(nèi) 進(jìn)行配置

編譯器配置:

使用apt_get安裝的交叉編譯工具,可以使用qt默認(rèn)的編譯器配置,不需要重新配置

cfef3502-5614-11ed-a3b6-dac502259ad0.png

不是apt-get 安裝時,交叉編譯器的路徑和qt默認(rèn)的編譯器路徑不一致,需要手動添加

d0181364-5614-11ed-a3b6-dac502259ad0.png

Qt Versions選項(xiàng)下添加一個新的,選擇對應(yīng)的qmake路徑

d029b6fa-5614-11ed-a3b6-dac502259ad0.png

添加一個新的構(gòu)建套件,選擇設(shè)備類型,選擇編譯器,選擇qt版本,這里qt版本和編譯器版本需要一致

d049193c-5614-11ed-a3b6-dac502259ad0.png

在工程中添加arm版本的構(gòu)建套件,編譯成功

d0580e1a-5614-11ed-a3b6-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9094

    瀏覽量

    367539
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1634

    瀏覽量

    49129
  • Qt
    Qt
    +關(guān)注

    關(guān)注

    1

    文章

    302

    瀏覽量

    37914

原文標(biāo)題:QT如何配置交叉編譯工具?

文章出處:【微信號:技術(shù)讓夢想更偉大,微信公眾號:技術(shù)讓夢想更偉大】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【Rico Board試用體驗(yàn)】之配置交叉編譯環(huán)境和工具

    可能有些人自己電腦上已經(jīng)搭建好了自己的交叉編譯環(huán)境,但是為了保證后面不會出太多問題,建議還是保證和官方交叉編譯環(huán)境一致,之前也有出現(xiàn)因?yàn)榄h(huán)境不一樣,導(dǎo)致后面一直
    發(fā)表于 12-27 23:41

    qt creator編譯QT5應(yīng)用

    配置交叉編譯打開Tools(工具) > Options(選項(xiàng):Tools > Options > Build & Run and:
    發(fā)表于 05-05 15:17

    什么是交叉編譯工具

    @LINUX# 嵌入式嵌入式LINUX交叉編譯工具鏈前言一、什么是交叉編譯工具鏈?二、ARM
    發(fā)表于 11-04 07:05

    如何建立交叉編譯工具鏈并編譯內(nèi)核

    目錄概述準(zhǔn)備下載和自己開發(fā)板對應(yīng)的BSP包:韋東山版Firefly版注意要用到的軟件FileZilla虛擬機(jī)安裝過程安裝前置軟件包獲取內(nèi)核源碼和交叉編譯工具鏈源碼配置
    發(fā)表于 12-20 08:07

    有什么辦法將編譯工具配置Qt5.5嗎?

    按照教程搭建的Qt4.7.0是可以配置編譯工具的,并且可以在板子上運(yùn)行。由于公司前期的qt程序是在qt
    發(fā)表于 12-31 06:24

    怎樣去修改qt交叉編譯器的路徑呢

    配置qt交叉編譯器,在版本上面出現(xiàn)了無法確定Qt安裝路徑,可能是qmake的路徑設(shè)置錯誤?各位大神這個這么修改呀
    發(fā)表于 01-12 06:23

    OK3399的用戶手冊怎么不提供Qt交叉編譯工具鏈呢?

    [td]OK3399的用戶手冊怎么不提供Qt交叉編譯工具鏈呢,手冊里指導(dǎo)說在板端開發(fā)編譯,這顯然是有點(diǎn)....[/td]
    發(fā)表于 01-13 07:45

    基本的Linux仿真環(huán)境和交叉編譯工具鏈的配置

    基本的Linux仿真環(huán)境和交叉編譯工具鏈的配置
    發(fā)表于 10-09 06:27

    QT/E和Qtopia的編譯詳解

    首先說說編譯PC上的QT/E,我起初的時候不知道編譯PC上的QT/E編譯qpe和交叉
    發(fā)表于 05-10 10:53 ?2842次閱讀

    Qt5遠(yuǎn)程調(diào)試嵌入式linux

    :arm-none-linux-gnueabi-gcc按本記錄步驟操作之前需要確保已掌握配置交叉編譯工具鏈、新建Qt工程。1.安裝gdb
    發(fā)表于 11-01 17:06 ?22次下載
    <b class='flag-5'>Qt</b>5遠(yuǎn)程調(diào)試嵌入式linux

    嵌入式Linux開發(fā)環(huán)境搭建-(6)交叉編譯QT4.8.7源碼生成qmake工具

    交叉編譯QT4.8.7源碼生成qmake工具TQ-i.MX6UL使用的QT版本是QT4.8.7,
    發(fā)表于 11-02 13:21 ?3次下載
    嵌入式Linux開發(fā)環(huán)境搭建-(6)<b class='flag-5'>交叉</b><b class='flag-5'>編譯</b><b class='flag-5'>QT</b>4.8.7源碼生成qmake<b class='flag-5'>工具</b>

    A40i應(yīng)用筆記 | Qt應(yīng)用程序開發(fā)工具 Qt Creator的安裝及使用

    :QtCreator2.6.264bitQtsdk版本:Qt5.964bit交叉編譯工具版本:arm-linux-gnueabihf-gcc5.3.1目標(biāo)平臺:OKA40
    的頭像 發(fā)表于 02-25 10:03 ?1483次閱讀
    A40i應(yīng)用筆記 | <b class='flag-5'>Qt</b>應(yīng)用程序開發(fā)<b class='flag-5'>工具</b> <b class='flag-5'>Qt</b> Creator的安裝及使用

    技術(shù)分享 | i.MX8M Plus開發(fā)板交叉編譯qt5.15.2

    編譯qt,今天這個教程是個不錯的解決方法。1?編譯環(huán)境搭建首先將啟揚(yáng)提供的sdk交叉編譯環(huán)境先行搭建起來,搭建方式比較簡單,直接將啟揚(yáng)提供的
    的頭像 發(fā)表于 11-18 09:35 ?1520次閱讀
    技術(shù)分享 | i.MX8M Plus開發(fā)板<b class='flag-5'>交叉</b><b class='flag-5'>編譯</b><b class='flag-5'>qt</b>5.15.2

    QT開發(fā)學(xué)習(xí)筆記1(安裝交叉編譯器)

    QT安裝交叉編譯
    的頭像 發(fā)表于 02-18 10:02 ?950次閱讀
    <b class='flag-5'>QT</b>開發(fā)學(xué)習(xí)筆記1(安裝<b class='flag-5'>交叉</b><b class='flag-5'>編譯</b>器)

    3562-Qt工程編譯說明

    Qt 環(huán)境、交叉編譯 工具鏈等。當(dāng)用戶使用 Qt Creator 工具和 X86 端
    的頭像 發(fā)表于 03-05 09:19 ?476次閱讀
    3562-<b class='flag-5'>Qt</b>工程<b class='flag-5'>編譯</b>說明