本人最近移植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的板子上也是正常的,也就是说程序没问题)
3、我个人觉得上面两个问题都应该是同一个问题造成的:qwsserver拒绝了客户端连接!
希望各位手头有环境的朋友,测试一下,是否你们移植的qt4.8.x也有问题?
或者知道我问题所在,烦劳告知一下?