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

linux下將QT移植至arm環(huán)境

這篇具有很好參考價值的文章主要介紹了linux下將QT移植至arm環(huán)境。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

講下整個項目流程,我們的目標是把qt編出來程序放在arm開發(fā)板上面跑,首先下載QT源碼和tslib源碼(QT源碼編譯和QT程序運行需要tslib庫的支持),在虛擬機里使用交叉編譯將QT源碼編譯安裝,會生成arm環(huán)境的庫文件和qmake,然后在虛擬機里安裝qt的Linux版本,安裝好后配置qt的編譯環(huán)境,將編譯器改成交叉編譯器,添加arm環(huán)境的qmake即可。接下來隨便建個qt工程,用arm編譯環(huán)境編出程序,將程序放入arm開發(fā)板,這個時候還不能運行,需要將前面編譯出來的qt和tslib的庫文件也放到開發(fā)板,最后設置好環(huán)境變量,做完觸控校準就可以運行qt程序了。

源碼下載

QT源碼和QT軟件下載

Index of /archive/qt

選擇好適當?shù)陌姹?,點進去,其中single文件下是QT源碼,我這里使用的是版本是QT5.9.6

linux下將QT移植至arm環(huán)境

如果不太清楚如何在虛擬機安裝QT可參考我的這篇文章

linux環(huán)境下安裝QT超詳細_linux qt_yuansec的博客-CSDN博客

tslib源碼下載

?https://gitlab.com/tslib/tslib/-/archive/1.4/tslib-1.4.tar.gz?

這里使用的是1.4版本

如果不想編譯源碼,我將已經(jīng)編好了的tslib源碼和qt源碼的庫文件放在了我的gitee,可直接下載使用

qt移植arm: linux下qt搭建交叉編譯環(huán)境,且在arm環(huán)境運行程序 (gitee.com)

交叉編譯器下載

我使用的交叉編譯器是arm-none-linux-gnueabi-gcc,使用的是linux 解壓版2014.05-29版本

【ARM-Linux開發(fā)】arm-none-Linux-gnueabi-gcc下載安裝 - ZhangPYi - 博客園 (cnblogs.com)

不會安裝的可以參考我的這篇文章

ubuntu安裝交叉編譯器arm-linux-gcc_yuansec的博客-CSDN博客_arm gcc4.6.4

源碼編譯

這里就不講tslib的編譯了,這個比較簡單,你可以直接用我編譯好的,也沒有影響(不過要確保交叉編譯器一致的情況下才能使用,我用的arm-none-linux-gnueabi-gcc)

重點講一下qt源碼的編譯,在根目錄下創(chuàng)建一個文件夾 /opt,將下好的qt源碼包復制到這個目錄下解壓出來,為什么不能直接放桌面呢,因為qt源碼所在目錄不能包含中文,當然如果你的桌面不包含中文,那就可以放桌面編譯

linux下將QT移植至arm環(huán)境

接著進入解壓出來的源碼目錄,找到qtbase/mkspecs/目錄下的linux-arm-gnueabi-g++文件夾

linux下將QT移植至arm環(huán)境

將其復制一份,命名為arm-none-linux-gnueabi-g++(你所使用的交叉編譯器)

sudo cp -r linux-arm-gnueabi-g++ arm-none-linux-gnueabi-g++

進入復制出來的的這個文件夾,找到qmake.conf這個文件夾,使用記事本打開,檢查一下里面所用的編譯器是不是變成了和你使用的交叉編譯器一致

linux下將QT移植至arm環(huán)境

?做完后就可以進行裁剪了

在這之前先在/opt目錄下建一個文件夾qt5(編譯后生成庫的文件目錄)

再將tslib的庫文件也放到/opt目錄下

然后在源碼根目錄下建一個腳本auto.sh,添加以下代碼

#!/bin/sh
./configure \
-v \
-prefix /opt/qt5 \  //生成路徑
-release \
-opensource \
-no-accessibility \
-make libs \
-xplatform arm-none-linux-gnueabi-g++ \  //你的編譯器
-optimized-qmake \
-pch \
-qt-zlib \
-tslib \
-no-opengl \
-no-sse2 \
-no-openssl \
-no-cups \
-no-glib \
-no-pkg-config \
-no-separate-debug-info \
-I/opt/tslib1.4/include -L/opt/tslib1.4/lib  //tslib的庫

接下來直接執(zhí)行腳本,進行裁剪

./auto.sh

?接下來就是編譯,安裝

make -j4
sudo make install

完成后會在之前建的qt5文件夾里生成所需的文件

linux下將QT移植至arm環(huán)境

其中bin目錄下就有我們所需要的qmake文件

linux下將QT移植至arm環(huán)境

?將lib和plugins兩個文件夾直接打包拿出來備用,一定要打包,因為lib下的庫文件是有鏈接屬性的,如果直接復制出來會使其鏈接屬性丟失

這個時候打開qt軟件,依次打開工具——選項——構(gòu)建和運行

首先設置編譯器,添加一個C++編譯器,如下圖所示

linux下將QT移植至arm環(huán)境

接著手動添加一個版本,qmake就是剛剛編譯出來的。

linux下將QT移植至arm環(huán)境

?最后在構(gòu)建套件下將我們設置好的編譯器和版本添加進來

linux下將QT移植至arm環(huán)境

完成后qt的arm編譯環(huán)境就算是搭好了,接下來隨便放置一兩個元件,編譯后拿出來準備放到arm開發(fā)板上運行。

arm環(huán)境搭建

在你的arm開發(fā)板中建一個目錄,/usr/local,其中再建兩個文件夾qt、tslib,將之前壓縮好的lib和plugins文件放到qt目錄下解壓,tslib也是同理

linux下將QT移植至arm環(huán)境

?接著打開arm開發(fā)板的/etc/profile文件,添加以下內(nèi)容

export PATH PS1 OPIEDIR QPEDIR QTDIR EDITOR TERM
export TS_ROOT=/usr/local/tslib    //放入的tslib目錄
export LD_LIBRARY_PATH=$TS_ROOT/lib:$LD_LIBRARY_PATH
export PATH=$TS_ROOT/bin:$PATH
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=$TS_ROOT/etc/pointercal
export TSLIB_CONFFILE=$TS_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TS_ROOT/lib/ts
# qt
export QT_ROOT=/usr/local/qt    //放入的qt目錄
export LD_LIBRARY_PATH=$QT_ROOT/lib/:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=$QT_ROOT/plugins
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0
export QT_QPA_FONTDIR=$QT_ROOT/lib/fonts
export QT_QPA_GENERIC_PLUGINS=tslib
export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0:inverty
export QT_QPA_FB_TSLIB=1
export LD_PRELOAD=$TS_ROOT/lib/libts.so

?添加完設置環(huán)境變量

source /etc/profile

?這個時候程序還不能跑起來,初次需要做觸控校準設置,執(zhí)行tslib/bi目錄下的ts_calibrate程序

./usr/local/tslib/bin/ts_calibrate

完成觸控校準后,就可以將你編好的qt程序放到arm開發(fā)板里執(zhí)行了(注意別忘了賦權限,不然程序沒有權限執(zhí)行不了)。

linux下將QT移植至arm環(huán)境文章來源地址http://www.zghlxwxcb.cn/news/detail-401418.html

到了這里,關于linux下將QT移植至arm環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • ARM-系統(tǒng)移植(開發(fā)環(huán)境搭建)

    ARM-系統(tǒng)移植(開發(fā)環(huán)境搭建)

    首先保證ubuntu連接網(wǎng)絡成功 1. 安裝步驟 作用:完成ubuntu和開發(fā)板之間傳輸文件 1)安裝tftp服務器的安裝包 sudo apt-get install tftpd-hpa? tftp-hpa ? ? ? ?tftpd-hpa : 服務器端 ? ? ? ?tftp-hpa : 客戶端? ?2)在家目錄下,創(chuàng)建一個文件夾 tftpboot ,并且添加最高權限 cd ~ mkdir? tftpboot ch

    2024年02月07日
    瀏覽(40)
  • ubuntu交叉編譯Qt-5庫并移植ARM開發(fā)板

    ubuntu交叉編譯Qt-5庫并移植ARM開發(fā)板

    前言:本文將介紹Qt5源碼方式的交叉編譯及安裝 下載源碼包:qt-everywhere-src-5.12.8.tar.xz 官網(wǎng)下載網(wǎng)址:Index of / 依次選擇: 【official_releases】 =【qt】 =【5.12】 =【5.12.8】 =【single】 =【qt-everywhere-src-5.12.8.tar.xz】 先解壓QT庫壓縮包出來,并進入解壓出來的庫目錄。 接下來請按以

    2023年04月08日
    瀏覽(20)
  • QT學習筆記-Linux ARM環(huán)境下實現(xiàn)QT程序通過ODBC驅(qū)動訪問SQLServer數(shù)據(jù)庫

    QT學習筆記-Linux ARM環(huán)境下實現(xiàn)QT程序通過ODBC驅(qū)動訪問SQLServer數(shù)據(jù)庫

    在嵌入式系統(tǒng)中使用QT開發(fā)上位機應用時不可避免的會涉及訪問各種數(shù)據(jù)庫的場景,而服務端數(shù)據(jù)庫的種類則有多種可能(Oracle、Postgresql、MySql、SQLServer),本文就介紹一下如何實現(xiàn)在Linux Arm環(huán)境下實現(xiàn)QT程序通過ODBC驅(qū)動訪問SQLServer數(shù)據(jù)庫的。 開發(fā)環(huán)境操作系統(tǒng):windows10專業(yè)

    2024年02月12日
    瀏覽(31)
  • 嵌入式Linux:ARM驅(qū)動+QT應用+OpenCV人臉識別項目實現(xiàn)

    嵌入式Linux:ARM驅(qū)動+QT應用+OpenCV人臉識別項目實現(xiàn)

    ? ? ? ? 這個項目主要分為兩部分,客戶端(ARM板端)負責利用OpenCV采集人臉數(shù)據(jù),利用TCP將人臉數(shù)據(jù)發(fā)送給服務器,然后服務器根據(jù)人臉數(shù)據(jù)進行人臉識別,將識別后的結(jié)果返還給客戶端,客戶端對人臉數(shù)據(jù)進行解析,得到正確的人臉數(shù)據(jù)后,打開門鎖。門鎖涉及硬件操作

    2024年02月10日
    瀏覽(33)
  • 4.Linux下Cmake交叉編譯Qt項目到Jetson Orin Nano(arm)

    4.Linux下Cmake交叉編譯Qt項目到Jetson Orin Nano(arm)

    由于3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM)_月上林梢的博客-CSDN博客 ?這一篇文章只用手動配置,一直在點、點、點。比較 LOW,現(xiàn)在在Ubuntu上使用Cmake實現(xiàn)交叉編譯QT程序到Jetson Orin Nano上。 提醒: 我的工作環(huán)境是 Visual Studio+QT+arm 由于 Ubuntu 下沒有V

    2024年02月12日
    瀏覽(21)
  • QT學習筆記-oracle oci數(shù)據(jù)庫驅(qū)動交叉編譯并移植到ARM開發(fā)板

    QT學習筆記-oracle oci數(shù)據(jù)庫驅(qū)動交叉編譯并移植到ARM開發(fā)板

    在上一文《QT學習筆記-QT安裝oracle oci驅(qū)動》中介紹了在Windows環(huán)境下使用QT訪問oracle數(shù)據(jù)庫時遇到驅(qū)動無法加載問題的解決辦法,大體思路是對QT源碼中數(shù)據(jù)庫驅(qū)動的源碼oci進行編譯,要想通過編譯需要依賴對應數(shù)據(jù)庫的頭文件和庫(可以通過下載oracle instant client),編譯通過

    2024年02月13日
    瀏覽(31)
  • LuaJit交叉編譯移植到ARM Linux

    LuaJit交叉編譯移植到ARM Linux

    Lua與LuaJit的主要區(qū)別在于LuaJIT是基于JIT(Just-In-Time)技術開發(fā)的,可以實現(xiàn)動態(tài)編譯和執(zhí)行代碼,從而提高了程序的運行效率。而Lua是基于解釋器技術開發(fā)的,不能像LuaJIT那樣進行代碼的即時編譯和執(zhí)行。因此,在運行速度方面,LuaJIT要比Lua快得多。此外,LuaJIT還支持更多的

    2024年02月05日
    瀏覽(19)
  • Linux交叉編譯opencv并移植ARM端

    Linux交叉編譯opencv并移植ARM端

    Linux交叉編譯opencv并移植ARM端 - 知乎 目標平臺為arm7l,此為32位ARM架構(gòu),要安裝合適的編譯器 注意:64位ARM架構(gòu)的編譯器與32位ARM架構(gòu)的編譯器不能通用 opencv的交叉編譯工具鏈在../opencv3.2.0/platforms/linux 路徑下,linux文件夾下是一些.cmake文件,對應不同的移植對象,我需要在rv

    2024年02月12日
    瀏覽(27)
  • ffplay——QT項目移植

    ffplay——QT項目移植

    一、ffmpeg源碼編譯 參考: https://blog.csdn.net/sgzed/article/details/119850119 在生成時做了一些修改: ./configure --toolchain=msvc --enable-shared --enable-postproc --enable-gpl --prefix=windows 二、對文件做調(diào)整 ffplay只需要三個文件,cmduti.c、cmduti.h、ffplay.c 調(diào)整ffplay.c文件,創(chuàng)建新的頭文件用來聲明ff

    2024年02月14日
    瀏覽(18)
  • 記錄移植Python3到arm開發(fā)板linux系統(tǒng)中

    開發(fā)板情況 arm板是公司采購的工控機。主要用來 使用python3解析excel表格處理數(shù)據(jù)。 配置如下: 配置 版本 cpu imx6dl(armv7架構(gòu)) 操作系統(tǒng) linux3.10 python版本 2.7 項目情況 項目中最好使用 python3 ??尚械挠幸韵聨追N方式: 方式 優(yōu)缺點 可行度 重做文件系統(tǒng) 訂制程度比較高,后期增

    2024年02月04日
    瀏覽(36)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包