Build qt4生成失败,消息错误

Build qt4生成失败,消息错误,build,qt4,Build,Qt4,我正在尝试构建qt-all-opensource-src-4.5.3源代码,我正在进行debian测试,构建失败,出现以下错误消息: g++ -c -pipe -g -fno-exceptions -O2 -Wall -W -D_REENTRANT -DQT_NO_CAST_TO_ASCII -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_XML_LIB -DQT_CORE_LIB -DQT_SHARED -I../../

我正在尝试构建qt-all-opensource-src-4.5.3源代码,我正在进行debian测试,构建失败,出现以下错误消息:

g++ -c -pipe -g -fno-exceptions -O2 -Wall -W -D_REENTRANT -DQT_NO_CAST_TO_ASCII -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_XML_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../mkspecs/linux-g++ -I. -I../../../include/QtCore -I../../../include/QtXml -I../../../include -I.moc/release-shared -o .obj/release-shared/preprocessorcontrol.o preprocessorcontrol.cpp g++ -c -pipe -g -fno-exceptions -O2 -Wall -W -D_REENTRANT -DQT_NO_CAST_TO_ASCII -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_XML_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../mkspecs/linux-g++ -I. -I../../../include/QtCore -I../../../include/QtXml -I../../../include -I.moc/release-shared -o .obj/release-shared/replacetoken.o replacetoken.cpp g++ -c -pipe -g -fno-exceptions -O2 -Wall -W -D_REENTRANT -DQT_NO_CAST_TO_ASCII -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_XML_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../mkspecs/linux-g++ -I. -I../../../include/QtCore -I../../../include/QtXml -I../../../include -I.moc/release-shared -o .obj/release-shared/tokenreplacements.o tokenreplacements.cpp g++ -c -pipe -g -fno-exceptions -O2 -Wall -W -D_REENTRANT -DQT_NO_CAST_TO_ASCII -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_XML_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../mkspecs/linux-g++ -I. -I../../../include/QtCore -I../../../include/QtXml -I../../../include -I.moc/release-shared -o .obj/release-shared/textreplacement.o textreplacement.cpp g++ -c -pipe -g -fno-exceptions -O2 -Wall -W -D_REENTRANT -DQT_NO_CAST_TO_ASCII -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_XML_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../mkspecs/linux-g++ -I. -I../../../include/QtCore -I../../../include/QtXml -I../../../include -I.moc/release-shared -o .obj/release-shared/portingrules.o portingrules.cpp g++ -c -pipe -g -fno-exceptions -O2 -Wall -W -D_REENTRANT -DQT_NO_CAST_TO_ASCII -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_XML_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../mkspecs/linux-g++ -I. -I../../../include/QtCore -I../../../include/QtXml -I../../../include -I.moc/release-shared -o .obj/release-shared/qtsimplexml.o qtsimplexml.cpp g++ -c -pipe -g -fno-exceptions -O2 -Wall -W -D_REENTRANT -DQT_NO_CAST_TO_ASCII -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_XML_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../mkspecs/linux-g++ -I. -I../../../include/QtCore -I../../../include/QtXml -I../../../include -I.moc/release-shared -o .obj/release-shared/projectporter.o projectporter.cpp g++ -c -pipe -g -fno-exceptions -O2 -Wall -W -D_REENTRANT -DQT_NO_CAST_TO_ASCII -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_XML_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../mkspecs/linux-g++ -I. -I../../../include/QtCore -I../../../include/QtXml -I../../../include -I.moc/release-shared -o .obj/release-shared/proparser.o proparser.cpp In file included from translationunit.h:48:0, from projectporter.cpp:47: codemodel.h: In instantiation of ‘void CodeModel::Collection::add(CollectedType*) [with CollectedType = CodeModel::Type]’: codemodel.h:296:36: required from here codemodel.h:99:7: error: ‘insert’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive] codemodel.h:99:7: note: declarations in dependent base ‘QMultiHash’ are not found by unqualified lookup codemodel.h:99:7: note: use ‘this->insert’ instead g++ -c -pipe -g -fno-exceptions -O2 -Wall -W -D_REENTRANT -DQT_NO_CAST_TO_ASCII -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_XML_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../mkspecs/linux-g++ -I. -I../../../include/QtCore -I../../../include/QtXml -I../../../include -I.moc/release-shared -o .obj/release-shared/fileporter.o fileporter.cpp make[5]: *** [.obj/release-shared/projectporter.o] Error 1 make[5]: *** Waiting for unfinished jobs.... make[5]: Leaving directory `/home/habeeb/lab/xml/debian/3rd/qt/4.5.3/qt-all-opensource-src-4.5.3/tools/porting/src' make[4]: *** [sub-src-make_default] Error 2 make[4]: Leaving directory `/home/habeeb/lab/xml/debian/3rd/qt/4.5.3/qt-all-opensource-src-4.5.3/tools/porting' make[3]: *** [sub-porting-make_default-ordered] Error 2 make[3]: Leaving directory `/home/habeeb/lab/xml/debian/3rd/qt/4.5.3/qt-all-opensource-src-4.5.3/tools' make[2]: *** [sub-tools-make_default-ordered] Error 2 make[2]: Leaving directory `/home/habeeb/lab/xml/debian/3rd/qt/4.5.3/qt-all-opensource-src-4.5.3' g++-c-pipe-g-fno异常-O2-Wall-W-D_可重入-DQT_NO_CAST_TO_ASCII-D_LARGEFILE64_SOURCE-D_LARGEFILE_SOURCE-DQT_NO_DEBUG-DQT_XML_LIB-DQT_CORE_LIB-DQT_SHARED-I../../../mkspecs/linux-g++-I../../I../../include/QtCore I../I../../I/../I包括/QtCore I-I/../I.moco-release/precontrolpreprocessorcontrol.cpp g++-c-pipe-g-fno异常-O2-Wall-W-D_可重入-DQT_NO_CAST_TO_ASCII-D_LARGEFILE64_SOURCE-D_LARGEFILE_SOURCE-DQT_NO_DEBUG-DQT_XML_LIB-DQT_CORE_LIB-DQT_SHARED-I../../../mkspecs/linux-g++-I../../I../../include/QtCore I../I../../I.I/../I包括/QtCore XML-I../I../I.moco-release/Ireplacetoken.cpp g++-c-pipe-g-fno异常-O2-Wall-W-D_可重入-DQT_NO_CAST_TO_ASCII-D_LARGEFILE64_SOURCE-D_LARGEFILE_SOURCE-DQT_NO_DEBUG-DQT_XML_LIB-DQT_CORE_LIB-DQT_SHARED-I../../../../mkspecs/linux-g++-g-I../../I../include/QtCore I../../I../../include/QtCore I-I../I../I../I.moco/release/I../I../I.moco/I../I../I../I../I../I../I../I../tokenreplacements.cpp g++-c-pipe-g-fno异常-O2-Wall-W-D_可重入-DQT_NO_CAST_TO_ASCII-D_LARGEFILE64_SOURCE-D_LARGEFILE_SOURCE-DQT_NO_DEBUG-DQT_XML_LIB-DQT_CORE_LIB-DQT_SHARED-I../../../../mkspecs/linux-g++-g-I../../I../include/QtCore I../../I../I../Itextplacement.cpp g++-c-pipe-g-fno异常-O2-Wall-W-D_可重入-DQT_NO_CAST_TO_ASCII-D_LARGEFILE64_SOURCE-D_LARGEFILE_SOURCE-DQT_NO_DEBUG-DQT_XML_LIB-DQT_CORE_LIB-DQT_SHARED-I../../../../mkspecs/linux-g++-g-I../../include/QtCore I../../I../../include/QtCore I-I../I../../I.moco/I发布规则portingrules.cpp g++-c-pipe-g-fno异常-O2-Wall-W-D_可重入-DQT_NO_CAST_TO_ASCII-D_LARGEFILE64_SOURCE-D_LARGEFILE_SOURCE-DQT_NO_DEBUG-DQT_XML_LIB-DQT_CORE_LIB-DQT_SHARED-I../../../mkspecs/linux-g++-I../../I../../include/QtCore I../../I../I/../Iqtsimplexml.cpp g++-c-pipe-g-fno异常-O2-Wall-W-D_可重入-DQT_NO_CAST_TO_ASCII-D_LARGEFILE64_SOURCE-D_LARGEFILE_SOURCE-DQT_NO_DEBUG-DQT_XML_LIB-DQT_CORE_LIB-DQT_SHARED-I../../../../mkspecs/linux-g++-g-I../../I../include/QtCore I../../I../../include/QtCore I-I-I../I../I.moco/projecto/I共享发布项目projectporter.cpp g++-c-pipe-g-fno异常-O2-Wall-W-D_可重入-DQT_NO_CAST_TO_ASCII-D_LARGEFILE64_SOURCE-D_LARGEFILE_SOURCE-DQT_NO_DEBUG-DQT_XML_LIB-DQT_CORE_LIB-DQT_SHARED-I../../../mkspecs/linux-g++-I../../../include/QtCore-I../../I../I/../I包括/QtCore-I-I../I../I../I共享发布/propar 在translationunit.h:48:0中包含的文件中, 来自projectporter.cpp:47: codemodel.h:在“void codemodel::Collection::add(CollectedType*)[with CollectedType=codemodel::Type]”的实例化中: 代码模型.h:296:36:从这里开始需要 codemodel.h:99:7:错误:未在此作用域中声明“insert”,并且在实例化点[-FPERMISIVE]通过依赖于参数的查找未找到任何声明 codemodel.h:99:7:注意:非限定查找未找到依赖基“QMultiHash”中的声明 codemodel.h:99:7:注意:使用'this->insert'代替 g++-c-pipe-g-fno异常-O2-Wall-W-D_可重入-DQT_NO_CAST_TO_ASCII-D_LARGEFILE64_SOURCE-D_LARGEFILE_SOURCE-DQT_NO_DEBUG-DQT_XML_LIB-DQT_CORE_LIB-DQT_SHARED-I../../../../mkspecs/linux-g++-g-I../../I../include/QtCore I../../I../I/../I包括/QtCore I-I../../I.moco/I发布共享文件fileporter.cpp make[5]:***[.obj/release shared/projectporter.o]错误1 make[5]:***等待未完成的工作。。。。 make[5]:离开目录“/home/habeeb/lab/xml/debian/3rd/qt/4.5.3/qt-all-opensource-src-4.5.3/tools/porting/src” make[4]:***[sub-src-make_default]错误2 make[4]:离开目录“/home/habeeb/lab/xml/debian/3rd/qt/4.5.3/qt-all-opensource-src-4.5.3/tools/porting” make[3]:***[sub-porting-make_default-ordered]错误2 make[3]:离开目录“/home/habeeb/lab/xml/debian/3rd/qt/4.5.3/qt-all-opensource-src-4.5.3/tools” make[2]:***[sub-tools-make_default-ordered]错误2 make[2]:离开目录“/home/habeeb/lab/xml/debian/3rd/qt/4.5.3/qt-all-opensource-src-4.5.3” 有关代码,型号h(第95至100行):

类集合:公共QMultiHash { 公众: 无效添加(CollectedType*collectedItem) {插入(collectedItem->name(),collectedItem);} }; 这与图书馆丢失有关吗?我怎样才能解决这个问题


谢谢大家!

你能提供codemodel.h:99上的代码吗?如果你仔细阅读这条消息,它会说“注意:用‘this->insert’代替”。但是这个警告让我觉得有一个更大的问题:void add(CollectedType*collectedItem){insert(collectedItem->name(),collectedItem);};有问题吗?谢谢如果您需要更多帮助,请在这里发布大量代码示例。格式良好的东西会让其他人更容易提供帮助。 class Collection: public QMultiHash { public: void add(CollectedType *collectedItem) { insert(collectedItem->name(), collectedItem); } };