Qt在mini2440下的触摸屏失效和库文件找不到问题的解决
来源:互联网 发布:js搅拌机型号 编辑:程序博客网 时间:2024/05/01 05:48
暂时不想去费好大劲去移植Qte库然后才去Qt编程,就基于友善的Linux-2.6.32进行Qt编程,虽然可以通过Qtopia运行Qt4.6的demo,但是从命令行却无法运行,如图是运行自带的demo时出现的错误:
图(Qt-2)
说是缺少共享库libts-0.0.so.0经过搜索其在/usr/local/lib中并且是链接到同目录下的libts-0.0.so.0.1.1。这就说明有这个库,但是没有找到。
方法1:将其和被链接的库文件到/lib目录中,再运行那个demo,运行成功:
图(Qt-1)
但遗憾的是触摸屏不能用,那么我觉得这种方法进行下去不太好,应该走改环境变量那条路。还把那两个库放回原地。
方法2:修改环境变量
首先看看qt4是怎么启动的,打开/bin/qt4脚本:
#!/bin/sh
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CONFFILE=/usr/local/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/local/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export LD_LIBRARY_PATH=/usr/local/lib
export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/usr/local/bin
export QWS_DISPLAY=:1
TS_INFO_FILE=/sys/devices/virtual/input/input0/uevent
if [ -e $TS_INFO_FILE -a "/bin/grep -q TouchScreen < $TS_INFO_FILE" ]; then
export QWS_MOUSE_PROTO="Tslib:/dev/input/event0 MouseMan:/dev/input/mice"
if [ ! -s /etc/pointercal ] ; then
rm /etc/pointercal
/usr/local/bin/ts_calibrate
fi
else
export QWS_MOUSE_PROTO="MouseMan:/dev/input/mice"
fi
unset TS_INFO_FILE
export QWS_KEYBOARD=TTY:/dev/tty1
export HOME=/root
cd /usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher
./fluidlauncher -qws
hotplug
由shell脚本可知:原来友善之臂把环境变量什么的放在这这里边了。不过最终启动的是/usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher目录下的fluidlauncher。那我就可以借力打力了,复制qt4为qt脚本,把28行删除,把29行改为:$1 -qws($1代表命令行的第一个参数)。
这样使用这个脚本启动刚才那个demo:
#qt ./xxxx
- Qt在mini2440下的触摸屏失效和库文件找不到问题的解决
- 解决llvm/clang在windows下编译时找不到头文件和Lib的问题
- Linux下解决Qt连接MySql找不到驱动的问题
- 解决eWebEditor在ie8下上传失效的问题
- 解决VMwareTools在Ubuntu下经常失效的问题
- 解决jQuery在IE7和8下setInterval失效的问题
- 在Windows下如何解决Cocos2d-x中实例代码TestCpp找不到lib库文件的问题
- 解决Linux下cocos2dx找不到头文件Box2D的问题
- 解决飞Q 在win7下 找不到的问题
- 解决JasperReport在Linux系统下找不到字体的问题
- 解决dynamips在X64WIN下找不到telnet.exe的问题
- 在django下解决找不到base.html的问题
- 解决QT程序触摸屏不可用的问题
- 关于带有热键的触摸屏在更换不同分辨率的屏幕后会遇到触摸屏失效的问题
- Microwindows 及其 触摸屏驱动 在eCos MINI2440 上的实现
- mini2440触摸屏驱动在linux-2.6.32.2的移植
- 解决找不到资源文件的问题
- 解决用cocoapod 找不到文件的问题
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- 设置Editplus3.6中的字体大小
- 算法导论 9.3-6 k分位数
- MacBook Pro 安装 FusionDrive
- HTTP头信息中的参数Etag
- Qt在mini2440下的触摸屏失效和库文件找不到问题的解决
- Google服务器架构图解简析
- warning: right shift count >= width of type
- 大型高并发高负载网站的系统架构
- 多边形问题( 判断一个点在不在多边形内)
- opencv 卡尔曼滤波器例子,自己修改过
- MVC3的404页面设置的方法
- UVA10791- Minimum Sum LCM
- 超级负载均衡