飞道的博客

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

467人阅读  评论(0)

设置 qt 运行环境参数

运行 analogclock

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

动态编译

在动态编译 QT 源码后,会生成 install/examples 目录,里面已经生成了一些可 执行文件:

我们执行以下步骤让它们在板子上跑起来,以 examples/widgets/widgets/movie 为例:
将编译好的 disp_init 程序(在初始化屏幕一节中获得)拷贝到板子上

将 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 来校准

新建 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

设置 qt 运行环境参数

运行 movie

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


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


开始编译:

qmake

make


成功生成 imageviewer,把它拷贝到板子上,并参考 QT Example 来运行它:

动态编译

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

which qmake


接着进到 qtbase/examples/widgets/widgets/imageviewer,为了让这个工程恢复到未 编译过的状态,我们将 imageviewer 和 Makefile 删除:

开始编译:

qmake

make

成功生成 imageviewer,把它拷贝到板子上,并参考 QT Example 来运行它:


转载:https://blog.csdn.net/ami82/article/details/113683759
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场