查看完整版本: [-- 交叉编译QT5后触摸屏TSLIB的问题 --]

QTCN开发网 -> Qt嵌入式开发 -> 交叉编译QT5后触摸屏TSLIB的问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

lossage 2014-02-05 21:45

交叉编译QT5后触摸屏TSLIB的问题

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

lossage 2014-02-05 22:01
触摸屏的五点校正是ok的。就是运行qt的窗口就……窗体除了标题栏,显示也正常

yangyifeng01 2014-02-08 01:00
-export QT_QPA_GENERIC_PLUGINS=tslib:/dev/event0
+export QT_QPA_GENERIC_PLUGINS=tslib
另外标题栏问题我也没解决

沙加 2014-03-17 01:45
你问题解决了吗,我的也是这个问题啊。。。。怎么办?

沙加 2014-03-17 09:22
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 2014-03-25 13:46
请问这个问题解决了么我用的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 2014-03-26 12:57
我现在检查出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 2014-04-15 17:11
窗口需要要设置 setAcceptTouchEvent(true).

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

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

huanghu8023 2017-04-17 17:34
export LD_PRELOAD=$TSLIB_ROOT/lib/libts.so

mu_de_yu 2017-11-28 09:10
huanghu8023:export LD_PRELOAD=$TSLIB_ROOT/lib/libts.so (2017-04-17 17:34) 

此方法有用


查看完整版本: [-- 交叉编译QT5后触摸屏TSLIB的问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled