首页| 论坛| 消息

标题:求问qt 4.8.xarm 的bug
作者:huliuda
日期:2014-12-03 11:40
内容:

本人最近移植qt4.8.x版本遇到了点问题,请各位赐教。
环境:
1、天嵌开发板 tq210 linux系统
2、交叉编译器版本 4.4.6
3、PC操作系统 ubuntu12.04 64bit
4、交叉编译配置:
$PWD/../../qt-everywhere-opensource-src-4.8.5/configure -prefix $PWD/../../__install/arm/ -release -shared -fast -no-pch -no-3dnow -no-openssl -no-libmng -no-opengl -no-qvfb -no-glib -no-phonon -webkit -script -javascript-jit -scripttools -qt-libtiff -iconv -make libs -nomake examples -nomake tools -nomake docs -nomake demos -qt-freetype -exceptions -xmlpatterns -qt3support -qt-sql-sqlite -qt-libjpeg -qt-zlib -qt-libpng -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -no-kbd-qvfb -armfpa -no-mouse-qvfb -qt-mouse-linuxtp -qt-mouse-tslib -xplatform qws/linux-arm-g++ -embedded arm -little-endian -depths 16,24,32 -confirm-license -DQT_QLOCALE_USES_FCVT -I$PWD/../../tslib/__install/include -L$PWD/../../tslib/__install/lib
5、开发板上qt环境变量
export set QTDIR=/opt/PDA
export set QPEDIR=/opt/PDA
export set QWS_DISPLAY="LinuxFB:/dev/fb0"
export set QWS_KEYBOARD="TTY:/dev/tty1"
export set QWS_MOUSE_PROTO="TSLIB:/dev/event$ts MouseMan:/dev/mice"
export set QT_PLUGIN_PATH=$QTDIR/plugins/
export set QT_QWS_FONTDIR=$QTDIR/lib/fonts/
export set PATH=$QPEDIR/bin:/opt/tools/gstreamer/__install/bin:$PATH
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/plugins/imageformats:$QPEDIR/plugins/accessible:$LD_LIBRARY_PATH
问题描述:
交叉编译成功通过。在开发板上运行单个测试程序(带-qws),一切正常。
1、在启动第二个程序时(不加-qws),启动不起来,并显示:
Did not receive a connection event from the qws server
Aborted
(也就是client程序不能链接到qws程序上,这在板子上原qt4.5上是没有这问题的。)
2、在板子上启动qt的tcp socket服务器程序,在PC上使用socket工具,用tcp客户端链接板子上的tcp 服务器,pc的socket工具显示是链接上的,但板子上的qt tcp socket无法收到newConnetion信号。
(上面的tcp socket服务器程序在用PC上的qt库编译运行是正常的,在qt4.5的板子上也是正常的,也就是说程序没问题 ..


#1 [qq137479872 12-16 15:03]
lz,我是菜鸟,你这个问题我没有碰到过。我目前也在给嵌入式设备搭环境,碰到问题了,不知道怎么解决,请问lz知不知道!
嵌入式Qt库已经移植好了,环境都搭建Ok了,但是编译出来的程序在设备上可以跑起来,却出不来图像?
帧缓存设备我也指定了,代码如下:QWSServer *server = QWSServer::instance();
QWSServer::setCursorVisible(false);///////nomouse
QScreen *screen = QScreen::instance();
server->enablePainting(false);
screen->shutdownDevice();
screen->disconnect();
screen->connect("/dev/fb1");
screen->initDevice();
server->enablePainting(true);
server->refresh();但是还是没有图像,我在main函数里加了打印信息,证明程序运行正常!
#2 [onllylizhen 01-14 11:25]
楼主解决了吗,我也是QT483的问题,在第一个QT程序中用qprocess启动第二个程序不加-qws的情况启动不起来。而且加-qws是会造成键盘和焦点紊乱的。如果有好的建议可以发到我的邮箱:932246791@qq.com

回复 发表
主题 版块