作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)
設(shè)置 qt 運行環(huán)境參數(shù)
運行 analogclock
如果不能正常顯示請檢查前面步驟是否執(zhí)行了
動態(tài)編譯
在動態(tài)編譯 QT 源碼后,會生成 install/examples 目錄,里面已經(jīng)生成了一些可 執(zhí)行文件:
我們執(zhí)行以下步驟讓它們在板子上跑起來,以 examples/widgets/widgets/movie 為例:
將編譯好的 disp_init 程序(在初始化屏幕一節(jié)中獲得)拷貝到板子上
將 examples/widgets/widgets/movie/movie 和 examples/widgets/widgets/m ovie/movie/animation.gif 拷貝到板子上
把 tslib 編譯生成的 lib、bin 和 etc 目錄下的文件(從 TSLIB 編譯獲得)分 別拷貝到板子的/usr/lib、/usr/bin 和 etc 目錄下
將字庫文件拷貝到板子的/usr/share/font 目錄下
install/lib/*拷貝到板子/usr/lib 下
將 install/plugins 目錄拷貝到板子/usr/share 下
運行 disp_init,初始化屏幕顯示
如果是電阻屏,需要先使用 ts_calibrate 來校準(zhǔn)
新建 qt_share_env.sh,內(nèi)容如下
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=/etc/pointercal
export QT_QPA_PLATFORM=linuxfb
export QT_PLUGIN_PATH=/usr/share/plugins
export QT_QPA_FONTDIR=/usr/share/font
設(shè)置 qt 運行環(huán)境參數(shù)
運行 movie
如果不能正常顯示請檢查前面步驟是否執(zhí)行了
qmake
上面的 QT Example 在編譯源碼時已經(jīng)為我們編譯好了,事實上,它們都是由 install/bin/qmake 編譯生成。以后我們開發(fā) QT 工程也是由 qmake 編譯,
下面我們以 qtbase/examples/widgets/widgets/imageviewer 為例,體驗如何通過 qmake 來編譯工程。
靜態(tài)編譯
首先確保我們的 qmake 環(huán)境變量已經(jīng)配置好了:
which qmake
接著進(jìn)到 qtbase/examples/widgets/widgets/imageviewer,為了讓這個工程恢復(fù)到未 編譯過的狀態(tài),我們將 imageviewer 和 Makefile 刪除:
需要注意的是,靜態(tài)編譯時我們需要修改 pro:
vi imageviewer.pro
開始編譯:
qmake
make
成功生成 imageviewer,把它拷貝到板子上,并參考 QT Example 來運行它:
動態(tài)編譯
首先確保我們的 qmake 環(huán)境變量已經(jīng)配置好了:
which qmake
接著進(jìn)到 qtbase/examples/widgets/widgets/imageviewer,為了讓這個工程恢復(fù)到未 編譯過的狀態(tài),我們將 imageviewer 和 Makefile 刪除:
開始編譯:
qmake
make
成功生成 imageviewer,把它拷貝到板子上,并參考 QT Example 來運行它:
總結(jié)
以上是生活随笔為你收集整理的作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乐鑫代理启明云端用图文带你一分钟快速了解
- 下一篇: 乐鑫代理-启明云端分享|ESP32与ES