imx6的qt5 6 2的移植

2021-09-01 08:36:38 字數 2721 閱讀 2329

一 準備工作:

需要安裝的庫檔案:

sudo apt-get install libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync0 libxcb-sync-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-glx0-dev

二 配置交叉編譯環境tar(選項)(引數)

-j:支援bzip2解壓檔案;

-v:顯示操作過程;

-c或–create:建立新的備份檔案;

-f《備份檔案》或–file=《備份檔案》:指定備份檔案;

-z或–gzip或–ungzip:通過gzip指令處理備份檔案;

1.解壓交叉編譯器

tar -jvxf arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

2.開啟交叉編譯器配置檔案

sudo vim /etc/bash.bashrc

在檔案最後新增如圖一行

三qt5.6.2的編譯1解壓tar vxf qt-everywhere-opensource-src-5.6.2.tar.xz

2cd qtbase/mkspecs/linux-arm-gnueabi-g++/

3vim qmake.conf

新增內容到qmake.conf檔案中並且把正確的交叉編譯器路徑新增好

返回qt-everywhere-opensource-src-5.6.2目錄。

sudo vim build.sh(這個就是配置qt,可以根據自己的需要來配置,樓主這邊是最簡單的配置)

等待編譯結束,會生成/opt/newqt5.6.2_arm/newqt5.6.2_arm_install路徑生成如圖的檔案。

四設定開發板的環境變數

1啟動開發板,設定qt5.6.2的環境變數

sudo vi /etc/qtenv

新增export ld_library_path=/opt/newqt5.6.2_arm_install

export qt_qpa_platform_plugin_path=/opt/qt5.6.2_arm_install/plugins

export qt_qpa_platform=linuxfb:fb=/dev/fb0

export qt_qpa_fontdir=/opt/qt5…2_arm_install/lib/fonts

2然後把三qt5.6.2編譯中的最後一步形成的lib和plugins通過nfs掛載的形式拷貝到開發板中。形成的目錄路徑一定要和第一步設定qt5.6.2中的路徑一致。

nfs伺服器的搭建可以參照(樓主本人親測)(

最後需要在自己的虛擬機器上搭建qt環境。(驗證自己移植的qt是否成功)

imx6 移植人臉識別

最近接到任務要移植人臉檢測,其他步驟網上都有,一步步做就好了,就是在載入haarcascade frontalface alt2.xml的時候,出現 root dchip linux qt opencv 2.4.13.1 modules core src persistence.cpp 5008 e...

Openwrt移植IMX6之增加u boot支援

openwrt已經支援 imx6的 u boot,u boot位於 package boot uboot imx6,只需要針對自己的 u boot新增補丁,openwrt使用 quilt管理補丁 以下是製作補丁的全過程。參考文件 cat quiltrc quilt refresh args no t...

qt之imx6庫編譯

qmake configuration for building with arm linux gnueabi g makefile generator unix config incremental qmake incremental style sublib 配置交叉編譯引數 imx6 cfla...