当前位置: 技术问答>linux和unix
linux下QT/Embedded编译出错,请各位帮忙
来源: 互联网 发布时间:2016-05-05
本文导语: 如题:错误消息如下: make[1]: Entering directory `/usr/local/gui/qt-2.3.8' cd src/moc; make make[2]: Entering directory `/usr/local/gui/qt-2.3.8/src/moc' make[2]: 没有什么可以做的为 `all'。 make[2]: Leaving directory `/usr/local/gui/qt-2.3.8/src/moc' r...
如题:错误消息如下:
make[1]: Entering directory `/usr/local/gui/qt-2.3.8'
cd src/moc; make
make[2]: Entering directory `/usr/local/gui/qt-2.3.8/src/moc'
make[2]: 没有什么可以做的为 `all'。
make[2]: Leaving directory `/usr/local/gui/qt-2.3.8/src/moc'
rm -f bin/moc
cp src/moc/moc bin/moc
make -f src-mt.mk
make[2]: Entering directory `/usr/local/gui/qt-2.3.8'
(not building threaded Qt)
make[2]: Leaving directory `/usr/local/gui/qt-2.3.8'
cd src; make
make[2]: Entering directory `/usr/local/gui/qt-2.3.8/src'
g++ -c -I/usr/local/gui/qt-2.3.8/include -pipe -DQWS -fno-exceptions -fno-rtti -O2 -fno-default-inline -Wall -W -DNO_DEBUG -fPIC -DQT_NO_IMAGEIO_MNG -DQT_NO_QWS_SNAP -DQT_NO_QWS_VOODOO3 -DQT_NO_QWS_MACH64 -DQT_NO_QWS_MATROX -DQT_NO_QWS_VNC -DQT_NO_QWS_VGA_16 -DQT_BUILTIN_GIF_READER=0 -DQT_NO_IMAGEIO_MNG -DQT_NO_SM_SUPPORT -DQT_NO_XKB -I3rdparty/freetype/src -I3rdparty/freetype/include -I3rdparty/freetype/builds/unix -I3rdparty/kernel -I3rdparty/tools -o allmoc.o allmoc.cpp
/usr/local/gui/qt-2.3.8/include/qdatetime.h:51: 警告: ‘class QDate’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qjpunicode.h:91: 警告: ‘class QJpUnicodeConv’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qsortedlist.h: In destructor ‘QSortedList::~QSortedList()’:
/usr/local/gui/qt-2.3.8/include/qsortedlist.h:50: 错误: ‘clear’ 的实参不依赖模板参数,所以 ‘clear’ 的声明必须可用
/usr/local/gui/qt-2.3.8/include/qsortedlist.h:50: 错误: (如果您使用 ‘-fpermissive’,G++ 会接受您的代码,但是允许使用未定义的名称是过时的风格)
/usr/local/gui/qt-2.3.8/include/qasyncimageio.h: At global scope:
/usr/local/gui/qt-2.3.8/include/qasyncimageio.h:48: 警告: ‘class QImageConsumer’ 有虚函数却没有虚析构函数
kernel/qnetworkprotocol.h:60: 警告: ‘class QNetworkProtocolFactoryBase’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qpolygonscanner.h:48: 警告: ‘class QPolygonScanner’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qrangecontrol.h:52: 警告: ‘class QRangeControl’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qtooltip.h:87: 警告: ‘class QToolTip’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qfiledialog.h:77: 警告: ‘class QFilePreview’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qxml.h:214: 警告: ‘class QXmlReader’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qxml.h:402: 警告: ‘class QXmlContentHandler’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qxml.h:419: 警告: ‘class QXmlErrorHandler’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qxml.h:428: 警告: ‘class QXmlDTDHandler’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qxml.h:436: 警告: ‘class QXmlEntityResolver’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qxml.h:443: 警告: ‘class QXmlLexicalHandler’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qxml.h:456: 警告: ‘class QXmlDeclHandler’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qwindowsystem_qws.h:222: 警告: ‘class QWSServer::KeyboardFilter’ 有虚函数却没有虚析构函数
make[2]: *** [allmoc.o] 错误 1
make[2]: Leaving directory `/usr/local/gui/qt-2.3.8/src'
make[1]: *** [sub-src] 错误 2
make[1]: Leaving directory `/usr/local/gui/qt-2.3.8'
make: *** [init] 错误 2
主要是出现了这个错误:
/usr/local/gui/qt-2.3.8/include/qsortedlist.h:50: 错误: ‘clear’ 的实参不依赖模板参数,所以 ‘clear’ 的声明必须可用
/usr/local/gui/qt-2.3.8/include/qsortedlist.h:50: 错误: (如果您使用 ‘-fpermissive’,G++ 会接受您的代码,但是允许使用未定义的名称是过时的风格)
网上也有网友提出这个问题,但是没有得到解决,希望各位能够帮个忙,在此先谢谢了!
make[1]: Entering directory `/usr/local/gui/qt-2.3.8'
cd src/moc; make
make[2]: Entering directory `/usr/local/gui/qt-2.3.8/src/moc'
make[2]: 没有什么可以做的为 `all'。
make[2]: Leaving directory `/usr/local/gui/qt-2.3.8/src/moc'
rm -f bin/moc
cp src/moc/moc bin/moc
make -f src-mt.mk
make[2]: Entering directory `/usr/local/gui/qt-2.3.8'
(not building threaded Qt)
make[2]: Leaving directory `/usr/local/gui/qt-2.3.8'
cd src; make
make[2]: Entering directory `/usr/local/gui/qt-2.3.8/src'
g++ -c -I/usr/local/gui/qt-2.3.8/include -pipe -DQWS -fno-exceptions -fno-rtti -O2 -fno-default-inline -Wall -W -DNO_DEBUG -fPIC -DQT_NO_IMAGEIO_MNG -DQT_NO_QWS_SNAP -DQT_NO_QWS_VOODOO3 -DQT_NO_QWS_MACH64 -DQT_NO_QWS_MATROX -DQT_NO_QWS_VNC -DQT_NO_QWS_VGA_16 -DQT_BUILTIN_GIF_READER=0 -DQT_NO_IMAGEIO_MNG -DQT_NO_SM_SUPPORT -DQT_NO_XKB -I3rdparty/freetype/src -I3rdparty/freetype/include -I3rdparty/freetype/builds/unix -I3rdparty/kernel -I3rdparty/tools -o allmoc.o allmoc.cpp
/usr/local/gui/qt-2.3.8/include/qdatetime.h:51: 警告: ‘class QDate’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qjpunicode.h:91: 警告: ‘class QJpUnicodeConv’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qsortedlist.h: In destructor ‘QSortedList::~QSortedList()’:
/usr/local/gui/qt-2.3.8/include/qsortedlist.h:50: 错误: ‘clear’ 的实参不依赖模板参数,所以 ‘clear’ 的声明必须可用
/usr/local/gui/qt-2.3.8/include/qsortedlist.h:50: 错误: (如果您使用 ‘-fpermissive’,G++ 会接受您的代码,但是允许使用未定义的名称是过时的风格)
/usr/local/gui/qt-2.3.8/include/qasyncimageio.h: At global scope:
/usr/local/gui/qt-2.3.8/include/qasyncimageio.h:48: 警告: ‘class QImageConsumer’ 有虚函数却没有虚析构函数
kernel/qnetworkprotocol.h:60: 警告: ‘class QNetworkProtocolFactoryBase’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qpolygonscanner.h:48: 警告: ‘class QPolygonScanner’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qrangecontrol.h:52: 警告: ‘class QRangeControl’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qtooltip.h:87: 警告: ‘class QToolTip’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qfiledialog.h:77: 警告: ‘class QFilePreview’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qxml.h:214: 警告: ‘class QXmlReader’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qxml.h:402: 警告: ‘class QXmlContentHandler’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qxml.h:419: 警告: ‘class QXmlErrorHandler’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qxml.h:428: 警告: ‘class QXmlDTDHandler’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qxml.h:436: 警告: ‘class QXmlEntityResolver’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qxml.h:443: 警告: ‘class QXmlLexicalHandler’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qxml.h:456: 警告: ‘class QXmlDeclHandler’ 有虚函数却没有虚析构函数
/usr/local/gui/qt-2.3.8/include/qwindowsystem_qws.h:222: 警告: ‘class QWSServer::KeyboardFilter’ 有虚函数却没有虚析构函数
make[2]: *** [allmoc.o] 错误 1
make[2]: Leaving directory `/usr/local/gui/qt-2.3.8/src'
make[1]: *** [sub-src] 错误 2
make[1]: Leaving directory `/usr/local/gui/qt-2.3.8'
make: *** [init] 错误 2
主要是出现了这个错误:
/usr/local/gui/qt-2.3.8/include/qsortedlist.h:50: 错误: ‘clear’ 的实参不依赖模板参数,所以 ‘clear’ 的声明必须可用
/usr/local/gui/qt-2.3.8/include/qsortedlist.h:50: 错误: (如果您使用 ‘-fpermissive’,G++ 会接受您的代码,但是允许使用未定义的名称是过时的风格)
网上也有网友提出这个问题,但是没有得到解决,希望各位能够帮个忙,在此先谢谢了!
|
发生错误的情况下,至少该告诉大家你干了什么吧? 用了什么命令? 是在下载的没有做过改动的源代码上编译,还是在自己修改过的代码上编译?
|
是你的代码没写对
看编译器提示就可以知道一些问题:
警告: ‘class QDate’ 有虚函数却没有虚析构函数
这个是class QDate类型中有virtual member function 而没有虚析构函数
..........
看编译器提示就可以知道一些问题:
警告: ‘class QDate’ 有虚函数却没有虚析构函数
这个是class QDate类型中有virtual member function 而没有虚析构函数
..........