标题:请高手帮忙看一下这个错误
作者:donylnx
日期:2006-08-05 16:45
内容:
我用的是qtopia-1.7,在一个例子里加了自己的程序,我在编译成for pc版本时没有问题,可是现在在编译成for arm版本时确出现了错误,
arm-linux-g++-c -I/work/qtopia-free-1.7.0//include -I/work/qt-2.3.7/include -pipe -DQWS -fno-exceptions -fno-rtti -O2 -Wall -W -DNO_DEBUG -fPIC -DQTOPIA_APP_INTERFACE -I.moc/linux-arm-g++/ -o .obj/linux-arm-g++//showimg.o showimg.cpp
showimg.cpp: In method `void ImageViewer::saveImage(int)':
showimg.cpp:2998: no method `QFileDialog::getSaveFileName'
make[1]: *** [.obj/linux-arm-g++//showimg.o] Error 1
make[1]: Leaving directory `/work/qtopia-free-1.7.0/src/applications/imageviewer'
make: *** Error 2
我的那段程序如下:
void ImageViewer::saveImage( int item )
{
const char* fmt = saveimage->text(item);
QString savefilename = QFileDialog::getSaveFileName(QString::null, QString::null,
this, filename);
if ( !savefilename.isEmpty() )
if ( !image.save( savefilename, fmt ) )
QMessageBox::warning( this, "Save failed", "Error saving file" );
}
这个是例子自己的程序,文件也包涵了头文件,现在不知道该怎么办了?我是指向了for arm的那个qte库的,我的这个程序一开始也编译成qte程序过,也没问题呀,现在这到底问题出在哪呢,请高手指点一下!谢谢
#1 [cavendish 08-06 11:58]
qtopia定义的qte库应该是没有包含qfiledialog这个类的
#2 [donylnx 08-07 10:21]
可是我之前的那个编译为for arm的qte程序版本时是成功了的。那我现在应该怎么做呢?自己把那个实现函数考过来写在程序里?
#3 [donylnx 08-07 11:20]
不对呀,这些代码是例子本身的,我是在例子里加的我自己的程序,问题应该不是不包含类,可是又不知道到底为什么,郁闷死了
#4 [shiroki 08-08 11:49]
for qtopia的qte和你单独build的qte包含的配置不一样,所以包含的类也不完全相同。 据我所知filedialog这个类在qtopia的配置里是不包含的, 需要修改qconfig-qpe.h这个文件, 去掉相应的宏
#5 [donylnx 08-11 09:44]
好的,谢谢,我改一下试试!