标题:编译QT/EXAMPLES--aclock例子出现问题!求救!!!
作者:戒三
日期:2006-06-16 20:31
内容:
我编译aclock时,出现问题如下:# make
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/friendly-arm/x86-qtopia/qt/include -o aclock.o aclock.cpp
aclock.cpp: In member function `void AnalogClock::drawClock(QPainter*)':
aclock.cpp:83: no matching function for call to `QPainter::setWindow(int, int,
int, int)'
aclock.cpp:85: no matching function for call to `QPainter::viewport()'
aclock.cpp:88: no matching function for call to `QPainter::setViewport(int,
int, int&, int&)'
aclock.cpp:94: no matching function for call to `QPainter::rotate(int)'
aclock.cpp:100: no matching function for call to `QPainter::rotate(int)'
aclock.cpp:107: no matching function for call to `QPainter::rotate(in
而我查看QPainter类时发现这些函数应该有的,开始我还以为我当初装QT配置的时可能少加了参数,
然后,我从新配置了一次还是出现这样的问题,哪位给解答一下!!!
#1 [shiroki 06-19 11:13]
参见 qpainter.h
setWindow函数的声明是用#ifndef QT_NO_TRANSFORMATIONS括起来的, 说明你的config里定义了这个宏, 所以这些函数都没编进你的qte
#2 [vera 06-19 14:10]
编译QT/EXAMPLES下的例子没一个可以通过的。
#3 [shiroki 06-19 16:13]
在这些例子的pro文件里你可以找到这样一行(如aclock.pro):
REQUIRES=full-config
说明这个例子要在full-config的qte下编译。 而一般我们用的qpe的config不能完全包含full-config的特性, 所以那些qte的例子都编不过去。 这是正常的。
#4 [戒三 06-20 11:24]
谢谢 shiroki 这问题我已经搞定了,我把那宏定义找到了,然后去掉了,从新编译了一次,现在这些例子基本上能编译通过了,呵呵!
#5 [donylnx 07-18 17:53]
我也是这么照着做了,可是我make的时候还会有错误说是/usr/bin cannt find lqte,请问是什么原因?谢谢指教!