• 8235阅读
  • 8回复

帮忙:第一次执行qte程序 [复制链接]

上一主题 下一主题
离线sakiola
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-14
刚刚安装好了qvfb
也安装了qte包
想测试下 qvfb作为仿帧缓存效果如何
用qte里编出来的qmake 对源文件进行编译
生成的可执行文件运行
#qte/bin/qmake -project
#qte/bin/qmake
#make
#./cc
QWSSocket::connectToLocalFile could not connect::连接被拒绝
QWSSocket::connectToLocalFile could not connect::连接被拒绝
QWSSocket::connectToLocalFile could not connect::连接被拒绝
QWSSocket::connectToLocalFile could not connect::连接被拒绝
QWSSocket::connectToLocalFile could not connect::连接被拒绝
QWSSocket::connectToLocalFile could not connect::连接被拒绝
NO Qt for Embeded Linux server appears to be running.
If you want to run this program as a server,
add the "-qws" command-line option.
如上所说
#./cc  -qws
之后没反应,qvfb中黒黒的 没出现想看到的窗体 为什么?
file cc
*****Interl 80386****
和这个有关系吗?

NB才是王道
离线sakiola
只看该作者 1楼 发表于: 2009-07-14
大家有什么思路给提供提供呗~ 我现在一点思路都没有
NB才是王道
离线shiroki

只看该作者 2楼 发表于: 2009-07-14
看样子是qte编译的时候没有加-qvfb选项,所以没有编译支持qvfb的驱动哦。。
重新configure一下吧,加上-qvfb
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线sakiola
只看该作者 3楼 发表于: 2009-07-15
引用第2楼shiroki于2009-07-14 17:22发表的  :
看样子是qte编译的时候没有加-qvfb选项,所以没有编译支持qvfb的驱动哦。。
重新configure一下吧,加上-qvfb

我还真是在编译qte的时候没+qvfb选项
可是为什么qt-x11编译的时候也要+qvfb选项呢?
我开始以为的是+qvfb是为了将qvfb也编译了,编译完成以后才发现原来qvfb并没有编译,还得手动编译 于是手动编译完成
所以以为加qvfb选项没用 就在编译qte的时候没加 那版大 在编译qt-x11的时候加qvfb选项有什么用呢?也是为了支持qvfb的驱动吗?
NB才是王道
离线sakiola
只看该作者 4楼 发表于: 2009-07-15
乱了乱了~ 好像编译qt-x11的时候不用加qvfb参数 可能是弄混了~ 倒倒倒
NB才是王道
离线sakiola
只看该作者 5楼 发表于: 2009-07-15
OK,搞定了~ 谢谢版大shiroki
NB才是王道
离线fanronghua
只看该作者 6楼 发表于: 2009-07-17
cannot find -lqte , anyone can help me?

root@aw:~# cd /home/charles/1/test/
root@aw:/home/charles/1/test# make
arm-linux-g++ -Wl,-rpath,/usr/local/arm/qte/lib -o test main.o form1.o moc_form1.o   -L/usr/local/arm/qte/lib -lqte
/usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/bin/ld: skipping incompatible /usr/local/arm/qte/lib/libqte.so when searching for -lqte
/usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/bin/ld: cannot find -lqte
collect2: ld returned 1 exit status
make: *** [test] Error 1
root@aw:/home/charles/1/test# echo $PATH
/usr/local/arm/qte/lib:/usr/local/arm/qte/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/wang/mipseltools-gcc4-lnx26/bin:/home/arm/mipseltools-gcc4-lnx26/bin
root@aw:/home/charles/1/test# cd /usr/local/arm/qte/lib
root@aw:/usr/local/arm/qte/lib# ls
fonts                    libqnp.prl        libqte-mt.so.3.3.8  libqui.so
libdesignercore.a        libqte.la         libqte.prl          libqui.so.1
libdesignercore.prl      libqte-mt.la      libqte.so           libqui.so.1.0
libeditor.a              libqte-mt.prl     libqte.so.3         libqui.so.1.0.0
libeditor.prl            libqte-mt.so      libqte.so.3.3       qte-mt.pc
libqassistantclient.a    libqte-mt.so.3    libqte.so.3.3.8     qte.pc
libqassistantclient.prl  libqte-mt.so.3.3  libqui.prl          README
root@aw:/usr/local/arm/qte/lib# which arm-linux-g++
/bin/arm-linux-g++
root@aw:/usr/local/arm/qte/lib# arm-linux-g++ -v
Reading specs from /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/specs
Configured with: /work/crosstool-0.27/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc-3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu --prefix=/usr/local/arm/3.4.1 --with-headers=/usr/local/arm/3.4.1/arm-linux/include --with-local-prefix=/usr/local/arm/3.4.1/arm-linux --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c,c++ --enable-shared --enable-c99 --enable-long-long
Thread model: posix
gcc version 3.4.1
root@aw:/usr/local/arm/qte/lib# echo $QTDIR
/usr/local/arm/qte
root@aw:/usr/local/arm/qte/lib#
离线rqzrqh

只看该作者 7楼 发表于: 2009-07-17
引用第6楼fanronghua于2009-07-17 12:56发表的  :
cannot find -lqte , anyone can help me?
root@aw:~# cd /home/charles/1/test/
root@aw:/home/charles/1/test# make
arm-linux-g++ -Wl,-rpath,/usr/local/arm/qte/lib -o test main.o form1.o moc_form1.o   -L/usr/local/arm/qte/lib -lqte
.......

export PATH=/........./bin:$PATH
export QMAKESPEC=/........./mksepcs/qws/arm-linux-g++
离线nanazi850

只看该作者 8楼 发表于: 2010-01-06
我遇到类似的错误,总版主,帮忙解决一下啊
]0;root@localhost:/1-7/real-time-draw[root@localhost real-time-draw]# make
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -O2  -DQT_NO_DEBUG -DQT_SHARED -I/qt3/qt-3.2.3/mkspecs/qws/linux-arm-g++ -I. -I. -I/qt3/qt-3.2.3/include -o drawdemo.o drawdemo.cpp
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -O2  -DQT_NO_DEBUG -DQT_SHARED -I/qt3/qt-3.2.3/mkspecs/qws/linux-arm-g++ -I. -I. -I/qt3/qt-3.2.3/include -o main.o main.cpp
/qt3/qt-3.2.3/bin/moc drawdemo.h -o moc_drawdemo.cpp
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -O2  -DQT_NO_DEBUG -DQT_SHARED -I/qt3/qt-3.2.3/mkspecs/qws/linux-arm-g++ -I. -I. -I/qt3/qt-3.2.3/include -o moc_drawdemo.o moc_drawdemo.cpp
arm-linux-g++ -Wl,-rpath,/qt3/qt-3.2.3/lib -o ch_x drawdemo.o main.o moc_drawdemo.o  -L/qt3/qt-3.2.3/lib -lqte-mt
moc_drawdemo.o: In function `DrawWidget::staticMetaObject(void)':
moc_drawdemo.o(.text+0x134): undefined reference to `QMetaObject::new_metaobject(char const *, QMetaObject *, QMetaData const *, int, QMetaData const *, int, QMetaProperty const *, int, QMetaEnum const *, int, QClassInfo const *, int)'
moc_drawdemo.o: In function `DrawWidget::qt_property(int, int, QVariant *)':
moc_drawdemo.o(.text+0x240): undefined reference to `QWidget::qt_property(int, int, QVariant *)'
moc_drawdemo.o: In function `DrawDemo::staticMetaObject(void)':
moc_drawdemo.o(.text+0x390): undefined reference to `QMetaObject::new_metaobject(char const *, QMetaObject *, QMetaData const *, int, QMetaData const *, int, QMetaProperty const *, int, QMetaEnum const *, int, QClassInfo const *, int)'
moc_drawdemo.o: In function `DrawDemo::qt_property(int, int, QVariant *)':
moc_drawdemo.o(.text+0x4ec): undefined reference to `QWidget::qt_property(int, int, QVariant *)'
moc_drawdemo.o(.rodata+0x1dc): undefined reference to `QObject::setProperty(char const *, QVariant const &)'
moc_drawdemo.o(.rodata+0x1e0): undefined reference to `QObject::property(char const *) const'
moc_drawdemo.o(.rodata+0x30c): undefined reference to `QWidget::dragEnterEvent(QDragEnterEvent *)'
moc_drawdemo.o(.rodata+0x310): undefined reference to `QWidget::dragMoveEvent(QDragMoveEvent *)'
moc_drawdemo.o(.rodata+0x314): undefined reference to `QWidget::dragLeaveEvent(QDragLeaveEvent *)'
moc_drawdemo.o(.rodata+0x318): undefined reference to `QWidget::dropEvent(QDropEvent *)'
moc_drawdemo.o(.rodata+0x3d0): undefined reference to `QObject::setProperty(char const *, QVariant const &)'
moc_drawdemo.o(.rodata+0x3d4): undefined reference to `QObject::property(char const *) const'
moc_drawdemo.o(.rodata+0x500): undefined reference to `QWidget::dragEnterEvent(QDragEnterEvent *)'
moc_drawdemo.o(.rodata+0x504): undefined reference to `QWidget::dragMoveEvent(QDragMoveEvent *)'
moc_drawdemo.o(.rodata+0x508): undefined reference to `QWidget::dragLeaveEvent(QDragLeaveEvent *)'
moc_drawdemo.o(.rodata+0x50c): undefined reference to `QWidget::dropEvent(QDropEvent *)'
collect2: ld returned 1 exit status
make: *** [ch_x] Error 1
我所设置的环境变量如下
export QTEDIR=/qt3/qt-3.2.3
export QTDIR=$QTEDIR
export PATH=/usr/local/arm/2.95.3/bin:$PATH
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
qmake –project
qmake -spec /qt3/qt-3.2.3/mkspecs/qws/linux-arm-g++ -o Makefile xxx.pro
修改Makefile文件的LIBS 一句,.......lqte改为.............-lqte-mt
之后就报了很多行的错误,请各位大侠帮忙解决问题啊,谢啊!!!!!!!
QQ:420594357,yangna13102@163.com
快速回复
限100 字节
 
上一个 下一个