原创 最新诺基亚Qt4.6的上下位机移植手记,触摸屏支持

2009-12-29 12:57 5010 7 10 分类: MCU/ 嵌入式

一.PC for Winxp下的开发环境的搭建


诺基亚收购Qt以后,开发了自己的集成开发环境Qt Creater。这是一个非常强大的工具,上手也很快。


登陆:http://qt.nokia.com/downloads 网站


下载:Download Qt SDK for Windows* (283 MB)


然后安装即可以使用。


自带Qtdemo可是演示例子,非常的好用,方面了开发


 


二.下位机OMAP上移植Qt4.6(以及触摸屏支持)


1.下载源文件


网站:http://qt.nokia.com/downloads


Download Qt libraries 4.6 for embedded Linux (155 MB)


2.把自己的交叉编译环境导出,这里注意,必须重命名为:arm-linux-***的形式,否则Qt可能找不到编译工具。


3.交叉编译tslib1.4,这个在我的博客里面已经讲过了


4.解压缩源码


cd qt-everywhere-linux-opensource-src-4.6.0


执行,配置,可以根据自己需要裁减Qt


./configure -prefix /opt/qt-everywhere-linux-opensource-src-4.6.0/build  -release -shared -fast -no-pch -no-qt3support -qt-sql-sqlite -no-libtiff -no-libmng -qt-libjpeg -qt-libpng -qt-zlib -qt-freetype -no-openssl -nomake examples -nomake demos -optimized-qmake -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -xplatform qws/linux-arm-g++ -embedded arm -depths 16 -no-qvfb -qt-gfx-linuxfb -no-gfx-qvfb   -no-kbd-qvfb   -no-mouse-qvfb -qt-kbd-usb -confirm-license -qt-mouse-tslib -I/opt/tslib-install /include -L/opt/tslib-install /lib


注意:红色的是触摸屏支持的配置。


 -I/opt/tslib-install /include    编译好的头文件路径


-L/opt/tslib-install /lib     编译好的库文件路径


选择: o               //开源


选择: yes


配置完成:


gmake                    


gmake install          //编译后安装到/opt/qt-everywhere-linux-opensource-src-4.6.0/build


 


5.复制需要的库文件和字体



libQtCore.so       libQtCore.so.4.5.2   libQtGui.so.4.5     libQtNetwork.so.4


libQtCore.so.4     libQtGui.so          libQtGui.so.4.5.2   libQtNetwork.so.4.5


libQtCore.so.4.5   libQtGui.so.4        libQtNetwork.so     libQtNetwork.so.4.5.2


都拷到下位机/qte/lib里面去


把fonts复制到/qte/lib/fonts里面去


 


6.编译一个例子


编译qt源码下examples/linguist/hellotr


#qmake


#make


这里我出现了一个编译错误,说libqtgui.so undefined reference "ts_read_raw"什么的


可是明明已经把tslib编译到Qt里面了


我的解决方法:查看了qmake生成的Makefile发现里面的有关库的地方发现有点问题:


-L/opt/tslib-install /lib的后面只有路径,没有链接选项


修改为:-L/opt/tslib-install /lib -lts


这样就可以成功编译了


把生成的hellotr复制到下位机/qte 中


7.设置环境变量


export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export PATH=$QTDIR/bin:$PATH



export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event1
export QWS_MOUSE_PROTO=tslib:/dev/input/event1
export QT_QWS_FONTDIR=/qte/lib/fonts
export QWS_SIZE=480x640


/bin/ts_calibrate      //我的下位机已经移植好tslib了,运行这个生成pointercal文件       
                              //tslib相关环境变量见我博客


/*参考


export T_ROOT=/tslib


export TSLIB_CONSOLEDEVICE=none


export TSLIB_FBDEVICE=/dev/fb0


export TSLIB_TSDEVICE=/dev/input/event0


export TSLIB_PLUGINDIR=$T_ROOT/lib/ts


export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf


export TSLIB_CALIBFILE=/etc/pointercal


*/


 


8.运行程序


# /qte/hellotr -qws


成功

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户539229 2010-2-1 17:35

qt入门级教程 一位仁兄不错的博文 http://hi.baidu.com/yafeilinux/blog/category/qt%20creator%CF%B5%C1%D0%BD%CC%B3%CC/index/2

用户539229 2010-1-18 21:19

http://blog.simophin.cn/?p=559&cpage=1

用户539229 2009-12-29 14:41

另外:Qt4 支持横屏或者屏幕旋转的话 把gfx-transform的包打上就OK了 在上面的./configure 后加上 -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-multisceen 环境变量加: export QWS_DISPLAY=Transformed:Rot90
相关推荐阅读
用户539229 2010-01-23 22:52
vmware下debian5的安装配置以及vmtools的安装使用
一.安装vmware6.5.21.下载vmware6.5.2http://4.scdx3.crsky.com/software/vmware_652.rar2.下载vmware6.5.2汉化包http...
用户539229 2009-12-11 20:14
Omap3evm下android开发第一例hello下位机运行实践
1.       驱动的安装<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 1.1...
用户539229 2009-12-09 19:01
android的windows下开发环境的搭建与hello第一例
Android的SDK的官方网址如下官方网址:http://androidappdocs.appspot.com/sdk/index.html<?xml:namespace prefix = o...
用户539229 2009-11-28 13:21
Omap3下Goole的Android操作系统的实现 相当于山寨智能机啦
首先要有一个:OMAP3EVM平台的开发板 我用的是OMAP35x的TI的评估板还要有一个SD卡 TI花了很大的功夫打造了OMAP3智能手机开发平台,给用户提供了SDK包,GDK包,以及双核的Davi...
用户539229 2009-11-08 19:50
OMAP35x下OneNand的分析以及x-loader的介绍
OMAP35x下OneNand的分析以及x-loader的介绍<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:...
EE直播间
更多
我要评论
3
7
关闭 站长推荐上一条 /3 下一条