1. 程式人生 > >測試qt程式

測試qt程式

這裡使用明遠提供的檔案系統來測試,QT移植不成功,後面需試試yocto來製作帶QT的根檔案系統

安裝QT5交叉編譯工具
sh fsl-imx-fb-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-3.14.52-1.1.0.sh
按照預設提示,安裝到/opt/…目錄下面
在這裡插入圖片描述
source /opt/fsl-imx-fb/3.14.52-1.1.0/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi

cd /my-imx6/05_rootfs/rootfs/qt-test/Qt5_NMap_CarouselDemo_1.0
qmake
make
編譯通過後把Qt5_NMap_CarouselDemo_1.0整個目錄拷貝到開發板上
./Qt5_NMap_CarouselDemo -platform eglfs
在這裡插入圖片描述

把qt庫拷貝到目錄,然後再拷貝到開發板的/usr/lib目錄下面,拷貝的時候保持連結屬性,
暫未驗證這步是否必須
cp -rf -d /opt/fsl-imx-fb/3.14.52-1.1.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/lib/* /my-imx6/05_rootfs/rootfs/qt-test/lib

./Qt5_NMap_CarouselDemo –platform eglfs
QT程式在板子執行起來了

下面來測試一下QT自帶的儀表盤程式試試
cp –rf /opt/Qt5.5.0/Examples/Qt-5.5/quick/extras/dashboard /my-imx6/05_rootfs/rootfs/qt-test
cd /my-imx6/05_rootfs/rootfs/qt-test/dashboard
qmake
make

編譯通過,拷貝到板子上面
./dashboard -platform eglfs
執行起來了

測試QT程式的時候,還碰到一個問題

對應的原始碼是這樣的

QQuickView view;
view.setSource(QUrl::fromLocalFile(QCoreApplication::applicationDirPath() + QLatin1String("/Qt5_NMap_CarouselDemo.qml")));

改成下面這樣
view.setSource(QUrl(“qrc:/main.qml”));
就能解決