一 準備工作:
需要安裝的庫檔案:
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.bz22.開啟交叉編譯器配置檔案
sudo vim /etc/bash.bashrc返回qt-everywhere-opensource-src-5.6.2目錄。在檔案最後新增如圖一行
三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檔案中並且把正確的交叉編譯器路徑新增好
sudo vim build.sh(這個就是配置qt,可以根據自己的需要來配置,樓主這邊是最簡單的配置)等待編譯結束,會生成/opt/newqt5.6.2_arm/newqt5.6.2_arm_install路徑生成如圖的檔案。
四設定開發板的環境變數
1啟動開發板,設定qt5.6.2的環境變數
sudo vi /etc/qtenv2然後把三qt5.6.2編譯中的最後一步形成的lib和plugins通過nfs掛載的形式拷貝到開發板中。形成的目錄路徑一定要和第一步設定qt5.6.2中的路徑一致。新增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
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...