qt4.4.3问题解决

来源:互联网 发布:javascript 刷新本页 编辑:程序博客网 时间:2024/06/07 08:11

问题1

./Helloworld -qws                                                                                      
./Helloworl: error while loading shared libraries: libQtGui.so.4: cannot open sharedobject file: No such file or director

 

解决:修改/etc/profile 、/mnt/etc添加环境变量

export LD_LIBRARY_PATH=$QTDIR/plugins/qtopialmigrate/:$QTDIR/qt_plugins/imageformats/:$QTDIR/lib:/usr/local/tslib/lib:$LD_LIBRARY_PATH

 

问题2

触摸屏不能校准

 

解决:

1、killall qpe

2、进入/bin目录,运行./calbrate,会在/etc下生成新的校准文件pointercal

3、把新生成的校准文件pointercal复制到/mnt/etc和/mnt/disk目录下

 

问题3

运行./ts_calibrate提示:ts_open:ts_open no such file or directory 运行./ts_test提示:dev/touchscreen/ucb1x00:no such file or directory

解决:

原因是TSLIB_TSDEVICE设置不对,加入环境变量 TSLIB_TSDEVICE=/dev/event0

 

问题4

运行ts_calibrate时

Segmentation fault

解决:

1、ts.conf文件中的各个设置选项之前不能有空格,否则会出现:
    
Segmentation fault 错误,我就不小心在module...之前多了个空格,害我查了好久。 
2、 不要在pointercal对应的目录下,建立一个空的pointercal文件,否则在运行ts_calibrate时,也可能会出现
Segmentation fault
 )

 

 

 

问题5

进入不了qt菜单画面(点击menu无反应)

解决:

1、首先测试触摸屏

#cat /proc/bus/input/devices 会出现触摸屏设备情况,

#cat /dev/input/event0 然后点击触摸屏,如果dnw画面出现乱码说明触摸屏工作正常。

2、那么就是系统或者环境变量没有设置好。

系统问题:我用飞凌的linux2.6.28内核加MY6410_yaffs2_v3.tar.gz就不行。因为yaffs2文件系统更改了触摸屏响应事件。

在linux2.6.28中触摸屏响应事件是event0,而MY6410_yaffs2_v3.tar.gz响应的是event1.所以只能MY6410_yaffs2_v3.tar.gz只能陪linux2.6.36

环境变量设置问题:主要是qtopia4没有设置好,因为能够进入qt画面,说明rcS是好的,点击qt无反应,说明qtopia4没有响应,那就要修改qtopia4的设置。修改/etc/init.d/rcS、qtopia4以及/etc/profile这三个文件中的事件响应为event0,然后添加必要的环境变量设置即可。

以下仅供参考

 

exportPATH='/opt/Qtopia4.4.3/bin:/sbin:/usr/sbin:/bin:/usr/bin'

export QPEDIR='/opt/Qtopia4.4.3'

export QTDIR='/opt/Qtopia4.4.3'

export QT_QWS_FONTDIR='/opt/Qtopia4.4.3/lib/fonts/'

export QWS_DISPLAY='LinuxFb:mmWidth76:mmHeight44:1'

export QWS_MOUSE_PROTO='Tslib:/dev/input/event0'

export TSLIB_CALIBFILE='/etc/pointercal'

export TSLIB_CONFFILE='/usr/local/tslib/etc/ts.conf'

export TSLIB_CONSOLEDEVICE='none'

export TSLIB_FBDEVICE='/dev/fb0'

export TSLIB_PLUGINDIR='/usr/local/tslib/lib/ts'

export TSLIB_ROOT='/usr/local/tslib'

export TSLIB_TSDEVICE='/dev/input/event0'

export TSLIB_TSEVENTTYPE='H3600'

export QT_PLUGIN_PATH='/opt/Qtopia4.4.3/plugins:/opt/Qtopia4.4.3/qt_pluginsts'

export LD_LIBRARY_PATH=$QTDIR/plugins/qtopialmigrate/:$QTDIR/qt_plugins/imageformats/:$QTDIR/lib:/usr/local/tslib/lib:$LD_LIBRARY_PATH

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击