• 26035阅读
  • 10回复

[提问]交叉编译QT5后触摸屏TSLIB的问题 [复制链接]

上一主题 下一主题
离线lossage
 

只看楼主 倒序阅读 楼主  发表于: 2014-02-05
QT5.2,UBUNTU,在arm-linux-gcc 4.4.1(EABI)下编译
TSLIB为1.4,目标板CPU为S3C2440
编译过程:

修改qtbase/mkspecs/linux-arm-gnueabi-g++下的
qmake.conf 里的路径, 并添加:
  QT_QPA_DEFAULT_PLATFORM = linuxfb
  QMAKE_CFLAGS_RELEASE   += -O2 -march=armv4t
  QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv4t
之后./configure -xplatform linux-arm-gnueabi-g++ -release -opensource -confirm-license -make libs --prefix $PWD/_install -no-c++11
用生成的QMAKE在qtbase/src/plugins/genric/tls里面,qmake -o Makefile tslib.pro,make && make install
编译结果运行QT应用时,提示:

QTsLibMouseHandler "tslib" "/dev/input/event0"
Couldnt load module pthres
Error configuring
: No such file or directory
触屏不能用,鼠标不能用。
提示This plugin does not support propagateSizeHints(),窗口标题栏。
求救~~~~~
附:环境变量设置

export TSLIB_ROOT=/usr/local
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_FBDEVICE=/dev/fb0  
export TSLIB_CONSOLEDEVICE=none
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
export QTDIR=/opt/QT5_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/usr/local/bin:$QTDIR/bin
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins #:/usr/local/lib/ts
export QT_QPA_PLATFORM=linuxfb:tty=/dev/tty0
export QT_QPA_FONTDIR=$QTDIR/lib/fonts
export LD_PRELOAD=$QTDIR/lib/preloadable_libiconv.so
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/event0
.net,qt,电力系统
离线lossage

只看该作者 1楼 发表于: 2014-02-05
触摸屏的五点校正是ok的。就是运行qt的窗口就……窗体除了标题栏,显示也正常
.net,qt,电力系统
离线yangyifeng01

只看该作者 2楼 发表于: 2014-02-08
-export QT_QPA_GENERIC_PLUGINS=tslib:/dev/event0
+export QT_QPA_GENERIC_PLUGINS=tslib
另外标题栏问题我也没解决
离线沙加

只看该作者 3楼 发表于: 2014-03-17
你问题解决了吗,我的也是这个问题啊。。。。怎么办?
离线沙加

只看该作者 4楼 发表于: 2014-03-17
回 lossage 的帖子
lossage:触摸屏的五点校正是ok的。就是运行qt的窗口就……窗体除了标题栏,显示也正常 (2014-02-05 22:01) 

你问题解决了吗,我的也是这个问题啊。。。。怎么办?

QTsLibMouseHandler "tslib" "/dev/input/event0"
Couldnt load module pthres
Error configuring
: No such file or directory
触屏不能用,鼠标不能用。
离线kkvvll

只看该作者 5楼 发表于: 2014-03-25
请问这个问题解决了么我用的qt5.0.2,tslib测试通过了,qt这里却载不了,而我拿到的开发板上以前有别人编译的variance.so却能够加载,但不能工作,我编译出的只有9k大小,别人的有55k,为什么我自己编译的qt却假装不了?
QFSFileEngine::open: No file name specified
QTsLibMouseHandler "tslib" "/dev/input/event0"
Couldnt load module variance
Error configuring
: No such file or directory
QTsLibMouseHandler "tslib" ""
Couldnt load module variance
Error configuring
: No such file or directory
离线kkvvll

只看该作者 6楼 发表于: 2014-03-26
我现在检查出Couldnt load module pthres 的原因了,是交叉编译后我的ubuntu使用arm-gcc后编译出来的tslib却是386的不是arm,而且我也没用tslib14那个版本了,现在tsilb插件是正常加载了测试也成功,但触摸屏里qt程序还是接收不到任何事件,但我加入了调试信息,qt插件应该是接收到事件了,不知为何没有成功传递到窗口程序。。谁能帮我解决下,我对触屏这块不是很熟悉

QTsLibMouseHandler "tslib" "" 1
dev= "/dev/input/event0"
connect readMouseDate()
QTsLibMouseHandler "tslib" "" 1
dev= "/dev/input/event0"
connect readMouseDate()
event
event
event
event

begin readMouseDate!!
get_sample Tslib
while readMouseDate!!
handleMouseEvent 0 0 1 961682
while handleMouseEvent!!
get_sample Tslib
while readMouseDate!!
get_sample Tslib
while readMouseDate!!
get_sample Tslib
while readMouseDate!!
get_sample Tslib
while readMouseDate!!
handleMouseEvent 133 169 0 56527
while handleMouseEvent!!
get_sample Tslib
end readMouseDate!!
begin readMouseDate!!
get_sample Tslib
while readMouseDate!!
handleMouseEvent 0 0 1 961682
while handleMouseEvent!!
get_sample Tslib
while readMouseDate!!
get_sample Tslib
while readMouseDate!!
get_sample Tslib
while readMouseDate!!
get_sample Tslib
while readMouseDate!!
handleMouseEvent 133 169 0 56527
while handleMouseEvent!!
get_sample Tslib
end readMouseDate!!

离线ddbo

只看该作者 7楼 发表于: 2014-04-15
窗口需要要设置 setAcceptTouchEvent(true).
离线zhx6044

只看该作者 8楼 发表于: 2014-08-03
回 kkvvll 的帖子
kkvvll:我现在检查出Couldnt load module pthres 的原因了,是交叉编译后我的ubuntu使用arm-gcc后编译出来的tslib却是386的不是arm,而且我也没用tslib14那个版本了,现在tsilb插件是正常加载了测试也成功,但触摸屏里qt程序还是接收不到任何事件,但我加入了调试信息,qt插件应该是接收 .. (2014-03-26 12:57) 

请问你的问题解决了吗,我就是tslib库加载不小,我的是arm的。
离线huanghu8023

只看该作者 9楼 发表于: 2017-04-17
export LD_PRELOAD=$TSLIB_ROOT/lib/libts.so
离线mu_de_yu

只看该作者 10楼 发表于: 2017-11-28
回 huanghu8023 的帖子
huanghu8023:export LD_PRELOAD=$TSLIB_ROOT/lib/libts.so (2017-04-17 17:34) 

此方法有用
快速回复
限100 字节
 
上一个 下一个