|
在底层的屏幕驱动打好基础之后我们就要开始上面的QT应用构建了,首先是准备QT的源码编译,由于QT版本众多,我们选择QT4版本中最后一个版本也就是QT4.8.7的源码进行编译。
QT源码的结构,我们多创建了一个automake.sh的脚本,可以达到自动编译源码的目的。最终的输出是放在了arm-qt里面。
- #/bin/sh
- ./configure -verbose
- -prefix $PWD/arm-qt
- -opensource
- -confirm-license
- -release -shared
- -embedded arm
- -xplatform qws/linux-arm-gnueabi-g++
- -depths 4,8,16,32
- -fast
- -optimized-qmake
- -pch
- -qt-sql-sqlite
- -qt-libjpeg
- -qt-zlib
- -qt-libpng
- -qt-freetype
- -little-endian -host-little-endian
- -no-qt3support
- -no-libtiff -no-libmng
- -no-opengl
- -no-mmx -no-sse -no-sse2
- -no-3dnow
- -no-openssl
- -no-webkit
- -no-qvfb
- -no-phonon
- -no-nis
- -no-opengl
- -no-cups
- -no-glib
- -no-script
- -no-scripttools
- -no-accessibility
- -qt-gfx-transformed
- -no-xcursor -no-xfixes -no-xrandr -no-xrender
- -no-separate-debug-info
- -nomake examples -make tools -make docs
- -qt-mouse-tslib -I/home/som201/QT/tslib-1.15/arm-tslib/include -L/home/som201/QT/tslib-1.15/arm-tslib/lib
复制代码
这里面把我的构建脚本分享下吧。如果想要在QT中使用触摸的话我们还需要提前构建下tslib。
我基本把其放在了usr目录下。 之后配置下环境。
到这里完成了一大半,接下来还有一个比较麻烦的问题,需要进行下初始化屏幕的操作。 在说明里面就是:
下图这样,在我们之前调好的屏参里面增加一个文件用做屏幕初始化。
按照其说法这样就可以了。 之后把disp_init后台运行。
缺少很多库,需要去环境找下。
直接把这个库全部拷贝到里面去。
然后就能运行了。 运行QT的效果如下:
同时触摸也简单弄了下,目前还有点问题,不过暂时可以触摸了。
|