首页| 论坛| 消息

标题:【提问】qt/e安装时的问题
作者:hanrock
日期:2006-03-05 07:19
内容:

安装了Qt/Embedded 2.3.7
在make的时候顺利通过
但是在运行tools/qvfb/make时出了下面的问题
无法生成qvfb执行文件
/home/hanrock/qt-2.3.7/bin/uic config.ui -o
./config.arm-linux-g++-c -I/home/hanrock/qt-2.3.7/include -pipe -DQWS -fno-exceptions -fno-rtti -O2 -Wall -W -DNO_DEBUG -I
/home/hanrock/qt-2.3.7/src/3rdparty/libpng -o qvfb.o qvfb.cpp
qvfb.cpp: In method `QVFb::QVFb(int, int, int, int, const QString &, QWidget * = 0, const char * = 0, unsigned int = 0)':
qvfb.cpp:120: invalid use of undefined type `class QFileDialog'
/home/hanrock/qt-2.3.7/include/qfiledialog.h:45: forward declaration of `class QFileDialog'
qvfb.cpp:121: invalid use of undefined type `class QFileDialog'
/home/hanrock/qt-2.3.7/include/qfiledialog.h:45: forward declaration of `class QFileDialog'
qvfb.cpp: In method `void QVFb::saveImage()':
qvfb.cpp:261: invalid use of undefined type `class QFileDialog'
/home/hanrock/qt-2.3.7/include/qfiledialog.h:45: forward declaration of `class QFileDialog'
qvfb.cpp:262: invalid use of undefined type `class QFileDialog'
/home/hanrock/qt-2.3.7/include/qfiledialog.h:45: forward declaration of `class QFileDialog'
qvfb.cpp: In method `void QVFb::toggleAnimation()':
qvfb.cpp:273: invalid use of undefined type `class QFileDialog'
/home/hanrock/qt-2.3.7/include/qfiledialog.h:45: forward declaration of `class QFileDialog'
make: *** Error 1
同时已经安装了
cross-2.95.3
tmake 1.11
jpegsrc.v6b
e2fsprogs-1.38
QtE运行需要Qt支持么?


#1 [liu_ming50 03-07 01:06]
Qvfb需要qt-x11支持,安装qt-x11后,用它的qvfb就行了。
#2 [hanrock 03-07 07:22]
谢谢!
编译qt-X11-2.3.2通过,但是make qvfb时又出问题了
g++ -L/home/hanrock/qt-2.3.2/lib -Wl,-rpath,/home/hanrock/qt-2.3.2/lib -o ./qvfb qvfb.o qvfbview.o qvfbratedlg.o main.o qanimationwriter.o skin.o config.o moc_qvfb.o moc_qvfbview.o moc_qvfbratedlg.o moc_gammaview.o moc_config.o-lqt
/usr/bin/ld: cannot find -lqt
collect2: ld returned 1 exit status
make: *** Error 1
里边的教程t1等也有类似的错误
arm-linux-gcc -L/home/hanrock/qt-2.3.2/lib -Wl,-rpath,/home/hanrock/qt-2.3.2/lib -o ./t1 main.o -lqte -lm
/usr/local/arm/2.95.3/arm-linux/bin/ld: cannot find -lqte
collect2: ld returned 1 exit status
make: *** Error 1
回到qt-embedded-2.3.7编译qvfb时,错误变成
arm-linux-g++-c -I/home/hanrock/qt-2.3.7/include -pipe -DQWS -fno-exceptions -fno-rtti -O2 -Wall -W -DNO_DEBUG -I/home/hanrock/qt-2.3.7/src/3rdparty/libpng -o qanimationwriter.o qanimationwriter.cpp
In file included from qanimationwriter.cpp:23:
/home/hanrock/qt-2.3.7/src/3rdparty/libpng/png.h:295: zlib.h: ?????????
In file included from /home/hanrock/qt-2.3.7/src/3rdparty/libpng/png.h:298,
from qanimationwriter.cpp:23:
/home/hanrock/qt-2.3.7/src/3rdparty/libpng/pngconf.h:1021: syntax error before `*'
/home/hanrock/qt-2.3.7/src/3rdparty/libpng/pngconf.h:1022: syntax error before `*'
/home/hanrock/qt-2.3.7/src/3rdparty/libpng/pngconf.h:1023: syntax error before `*'
In file included from qanimationwriter.cpp:23:
/home/hanrock/qt-2.3.7/src/3rdparty/libpng/png.h:976: syntax error before `;'
make: *** Error 1
请高手指点,谢谢!
#3 [sunxiaoming 03-11 04:28]
我是先装qt-x11-2.3.2可以编译qvfb的啊,就是make -C tools/qvfb
#4 [cxllm 03-13 03:38]
还是没有解决缺少-lqte 的问题啊!
编译qt-X11-2.3.2通过,但是make qvfb时又出问题了
g++ -L/home/hanrock/qt-2.3.2/lib -Wl,-rpath,/home/hanrock/qt-2.3.2/lib -o ./qvfb qvfb.o qvfbview.o qvfbratedlg.o main.o qanimationwriter.o skin.o config.o moc_qvfb.o moc_qvfbview.o moc_qvfbratedlg.o moc_gammaview.o moc_config.o -lqt
/usr/bin/ld: cannot find -lqt
collect2: ld returned 1 exit status
make: *** Error 1
#5 [lcc_zjut 03-15 18:20]
是这样的,在qt-X11-2.3.2里面没有所需要的qconfig-qvfb.h这个文件,以及编译所需要的uic和moc,他们应该在bin这个文件夹中,但是事实上并没有,所以编译的时候一般要从Qtpia中考过来,然后再编译就好了
cp ../qtopia/src/qt/qconfig-qpe.h src/toos/

<< 1 2 >> (1/2)

回复 发表
主题 版块