• 8007阅读
  • 7回复

【提问】qt/e安装时的问题 [复制链接]

上一主题 下一主题
离线hanrock
 
只看楼主 倒序阅读 楼主  发表于: 2006-03-05
安装了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: *** [qvfb.o] Error 1

同时已经安装了
cross-2.95.3
tmake 1.11
jpegsrc.v6b
e2fsprogs-1.38
QtE运行需要Qt支持么?
离线liu_ming50

只看该作者 1楼 发表于: 2006-03-07
Qvfb需要qt-x11支持,安装qt-x11后,用它的qvfb就行了。
离线hanrock
只看该作者 2楼 发表于: 2006-03-07
谢谢!

编译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: *** [qvfb] 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: *** [t1] 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: *** [qanimationwriter.o] Error 1

请高手指点,谢谢!
离线sunxiaoming
只看该作者 3楼 发表于: 2006-03-11
我是先装qt-x11-2.3.2可以编译qvfb的啊,就是make -C tools/qvfb
离线cxllm
只看该作者 4楼 发表于: 2006-03-13
还是没有解决缺少-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: *** [qvfb] Error 1
离线lcc_zjut

只看该作者 5楼 发表于: 2006-03-15
是这样的,在qt-X11-2.3.2里面没有所需要的qconfig-qvfb.h这个文件,以及编译所需要的uic和moc,他们应该在bin这个文件夹中,但是事实上并没有,所以编译的时候一般要从Qtpia中考过来,然后再编译就好了
cp ../qtopia/src/qt/qconfig-qpe.h src/toos/
离线yaoyaoa
只看该作者 6楼 发表于: 2009-02-20
看看你的GCC版本是否过高
离线emofazelgp
只看该作者 7楼 发表于: 2009-03-18
GCC-3.3.2   可以吗? 还是只能用2.95.3呢
快速回复
限100 字节
 
上一个 下一个