作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)

设置 qt 运行环境参数

在这里插入图片描述

运行 analogclock

作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第1张图片

如果不能正常显示请检查前面步骤是否执行了

作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第2张图片

动态编译

在动态编译 QT 源码后,会生成 install/examples 目录,里面已经生成了一些可 执行文件:
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第3张图片
我们执行以下步骤让它们在板子上跑起来,以 examples/widgets/widgets/movie 为例:
将编译好的 disp_init 程序(在初始化屏幕一节中获得)拷贝到板子上
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第4张图片
将 examples/widgets/widgets/movie/movie 和 examples/widgets/widgets/m ovie/movie/animation.gif 拷贝到板子上
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第5张图片
把 tslib 编译生成的 lib、bin 和 etc 目录下的文件(从 TSLIB 编译获得)分 别拷贝到板子的/usr/lib、/usr/bin 和 etc 目录下
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第6张图片
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第7张图片
将字库文件拷贝到板子的/usr/share/font 目录下
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第8张图片
install/lib/*拷贝到板子/usr/lib 下
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第9张图片
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第10张图片
将 install/plugins 目录拷贝到板子/usr/share 下
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第11张图片
运行 disp_init,初始化屏幕显示
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第12张图片
如果是电阻屏,需要先使用 ts_calibrate 来校准
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第13张图片
新建 qt_share_env.sh,内容如下
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
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第14张图片
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第15张图片

设置 qt 运行环境参数

作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第16张图片

运行 movie

作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第17张图片

如果不能正常显示请检查前面步骤是否执行了

作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第18张图片
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第19张图片

qmake

上面的 QT Example 在编译源码时已经为我们编译好了,事实上,它们都是由 install/bin/qmake 编译生成。以后我们开发 QT 工程也是由 qmake 编译,
下面我们以 qtbase/examples/widgets/widgets/imageviewer 为例,体验如何通过 qmake 来编译工程。

静态编译

首先确保我们的 qmake 环境变量已经配置好了:

which qmake

在这里插入图片描述
接着进到 qtbase/examples/widgets/widgets/imageviewer,为了让这个工程恢复到未 编译过的状态,我们将 imageviewer 和 Makefile 删除:
在这里插入图片描述
需要注意的是,静态编译时我们需要修改 pro:

vi imageviewer.pro

作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第20张图片
开始编译:

qmake

make

作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第21张图片
成功生成 imageviewer,把它拷贝到板子上,并参考 QT Example 来运行它:作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第22张图片

动态编译

首先确保我们的 qmake 环境变量已经配置好了:

which qmake

在这里插入图片描述
接着进到 qtbase/examples/widgets/widgets/imageviewer,为了让这个工程恢复到未 编译过的状态,我们将 imageviewer 和 Makefile 删除:
在这里插入图片描述
开始编译:

qmake

make

成功生成 imageviewer,把它拷贝到板子上,并参考 QT Example 来运行它:
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第23张图片
作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)_第24张图片

你可能感兴趣的:(SSD201,SSD202,QT)