qt安装过程中出现一些问题,安装后qmake、mkspecs也没有拷贝到安装路径,手动拷贝后倒是可以用了,可总觉得有些怪异,把安装过程报的错误帖出来,请大家帮忙分析一下。
另外,安装包肯定是没问题的,已经用过多次了,而且,解压过程也很顺利,确认过文件名都正确,没有被截断的问题。
configure阶段没有任何错误,只有一些告警;
make和make install到最后的时候出现几个错误,详细信息如下:
make阶段的错误:
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentiteratekernel.h", 行 175: 错误: iterator_traits 不是 std 的成员.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 在实例化 "QtConcurrent::IterateKernel<QList<QString>::const_iterator, QImage>::IterateKernel(QList<QString>::const_iterator, QList<QString>::const_iterator)" 时.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 从 QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::MappedEachKernel(QList<QString>::const_iterator, QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 219: 出处: 从 QtConcurrent::SequenceHolder1<QStringList, QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::SequenceHolder1(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 240: 出处: 从 QtConcurrent::startMapped<QImage, QStringList, QtConcurrent::FunctionWrapper1<QImage, const QString&>>(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmap.h", 行 348: 出处: 从 QtConcurrent::mapped<QStringList, QImage, const QString&>(const QStringList&, QImage(*)(const QString&)) 实例化.
"imagescaling.cpp", 行 127: 出处: 从非模板代码实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentiteratekernel.h", 行 175: 错误: 遇到未预料到的类型名 "QtConcurrent::Iterator".
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 在实例化 "QtConcurrent::IterateKernel<QList<QString>::const_iterator, QImage>::IterateKernel(QList<QString>::const_iterator, QList<QString>::const_iterator)" 时.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 从 QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::MappedEachKernel(QList<QString>::const_iterator, QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 219: 出处: 从 QtConcurrent::SequenceHolder1<QStringList, QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::SequenceHolder1(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 240: 出处: 从 QtConcurrent::startMapped<QImage, QStringList, QtConcurrent::FunctionWrapper1<QImage, const QString&>>(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmap.h", 行 348: 出处: 从 QtConcurrent::mapped<QStringList, QImage, const QString&>(const QStringList&, QImage(*)(const QString&)) 实例化.
"imagescaling.cpp", 行 127: 出处: 从非模板代码实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentiteratekernel.h", 行 175: 错误: iterator_category 不是 file level 的成员.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 在实例化 "QtConcurrent::IterateKernel<QList<QString>::const_iterator, QImage>::IterateKernel(QList<QString>::const_iterator, QList<QString>::const_iterator)" 时.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 从 QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::MappedEachKernel(QList<QString>::const_iterator, QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 219: 出处: 从 QtConcurrent::SequenceHolder1<QStringList, QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::SequenceHolder1(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 240: 出处: 从 QtConcurrent::startMapped<QImage, QStringList, QtConcurrent::FunctionWrapper1<QImage, const QString&>>(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmap.h", 行 348: 出处: 从 QtConcurrent::mapped<QStringList, QImage, const QString&>(const QStringList&, QImage(*)(const QString&)) 实例化.
"imagescaling.cpp", 行 127: 出处: 从非模板代码实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentiteratekernel.h", 行 181: 错误: 无法在 QtConcurrent::IterateKernel<QList<QString>::const_iterator, QImage>::IterateKernel(QList<QString>::const_iterator, QList<QString>::const_iterator) 中找到所需的 std::distance<std::_ForwardIterator, std::_Distance>(QList<QString>::const_iterator, QList<QString>::const_iterator) 的匹配项.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 在实例化 "QtConcurrent::IterateKernel<QList<QString>::const_iterator, QImage>::IterateKernel(QList<QString>::const_iterator, QList<QString>::const_iterator)" 时.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 从 QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::MappedEachKernel(QList<QString>::const_iterator, QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 219: 出处: 从 QtConcurrent::SequenceHolder1<QStringList, QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::SequenceHolder1(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 240: 出处: 从 QtConcurrent::startMapped<QImage, QStringList, QtConcurrent::FunctionWrapper1<QImage, const QString&>>(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmap.h", 行 348: 出处: 从 QtConcurrent::mapped<QStringList, QImage, const QString&>(const QStringList&, QImage(*)(const QString&)) 实例化.
"imagescaling.cpp", 行 127: 出处: 从非模板代码实例化.
检测到 4 错误和 2 警告.
make: Fatal error: Command failed for target `.obj/release-shared/imagescaling.o'
Current working directory /opt/qt-x11-opensource-src-4.5.3/examples/qtconcurrent/imagescaling
make: Fatal error: Command failed for target `sub-imagescaling-make_default'
Current working directory /opt/qt-x11-opensource-src-4.5.3/examples/qtconcurrent
make: Fatal error: Command failed for target `sub-qtconcurrent-make_default'
Current working directory /opt/qt-x11-opensource-src-4.5.3/examples
make: Fatal error: Command failed for target `sub-examples-make_default-ordered'
make install阶段的错误:"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentiteratekernel.h", 行 175: 错误: iterator_traits 不是 std 的成员.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 在实例化 "QtConcurrent::IterateKernel<QList<QString>::const_iterator, QImage>::IterateKernel(QList<QString>::const_iterator, QList<QString>::const_iterator)" 时.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 从 QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::MappedEachKernel(QList<QString>::const_iterator, QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 219: 出处: 从 QtConcurrent::SequenceHolder1<QStringList, QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::SequenceHolder1(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 240: 出处: 从 QtConcurrent::startMapped<QImage, QStringList, QtConcurrent::FunctionWrapper1<QImage, const QString&>>(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmap.h", 行 348: 出处: 从 QtConcurrent::mapped<QStringList, QImage, const QString&>(const QStringList&, QImage(*)(const QString&)) 实例化.
"imagescaling.cpp", 行 127: 出处: 从非模板代码实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentiteratekernel.h", 行 175: 错误: 遇到未预料到的类型名 "QtConcurrent::Iterator".
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 在实例化 "QtConcurrent::IterateKernel<QList<QString>::const_iterator, QImage>::IterateKernel(QList<QString>::const_iterator, QList<QString>::const_iterator)" 时.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 从 QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::MappedEachKernel(QList<QString>::const_iterator, QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 219: 出处: 从 QtConcurrent::SequenceHolder1<QStringList, QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::SequenceHolder1(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 240: 出处: 从 QtConcurrent::startMapped<QImage, QStringList, QtConcurrent::FunctionWrapper1<QImage, const QString&>>(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmap.h", 行 348: 出处: 从 QtConcurrent::mapped<QStringList, QImage, const QString&>(const QStringList&, QImage(*)(const QString&)) 实例化.
"imagescaling.cpp", 行 127: 出处: 从非模板代码实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentiteratekernel.h", 行 175: 错误: iterator_category 不是 file level 的成员.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 在实例化 "QtConcurrent::IterateKernel<QList<QString>::const_iterator, QImage>::IterateKernel(QList<QString>::const_iterator, QList<QString>::const_iterator)" 时.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 从 QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::MappedEachKernel(QList<QString>::const_iterator, QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 219: 出处: 从 QtConcurrent::SequenceHolder1<QStringList, QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::SequenceHolder1(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 240: 出处: 从 QtConcurrent::startMapped<QImage, QStringList, QtConcurrent::FunctionWrapper1<QImage, const QString&>>(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmap.h", 行 348: 出处: 从 QtConcurrent::mapped<QStringList, QImage, const QString&>(const QStringList&, QImage(*)(const QString&)) 实例化.
"imagescaling.cpp", 行 127: 出处: 从非模板代码实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentiteratekernel.h", 行 181: 错误: 无法在 QtConcurrent::IterateKernel<QList<QString>::const_iterator, QImage>::IterateKernel(QList<QString>::const_iterator, QList<QString>::const_iterator) 中找到所需的 std::distance<std::_ForwardIterator, std::_Distance>(QList<QString>::const_iterator, QList<QString>::const_iterator) 的匹配项.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 在实例化 "QtConcurrent::IterateKernel<QList<QString>::const_iterator, QImage>::IterateKernel(QList<QString>::const_iterator, QList<QString>::const_iterator)" 时.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 176: 出处: 从 QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::MappedEachKernel(QList<QString>::const_iterator, QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 219: 出处: 从 QtConcurrent::SequenceHolder1<QStringList, QtConcurrent::MappedEachKernel<QList<QString>::const_iterator, QtConcurrent::FunctionWrapper1<QImage, const QString&>>, QtConcurrent::FunctionWrapper1<QImage, const QString&>>::SequenceHolder1(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h", 行 240: 出处: 从 QtConcurrent::startMapped<QImage, QStringList, QtConcurrent::FunctionWrapper1<QImage, const QString&>>(const QStringList&, QtConcurrent::FunctionWrapper1<QImage, const QString&>) 实例化.
"../../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmap.h", 行 348: 出处: 从 QtConcurrent::mapped<QStringList, QImage, const QString&>(const QStringList&, QImage(*)(const QString&)) 实例化.
"imagescaling.cpp", 行 127: 出处: 从非模板代码实例化.
检测到 4 错误和 2 警告.
make: Fatal error: Command failed for target `.obj/release-shared/imagescaling.o'
Current working directory /opt/qt-x11-opensource-src-4.5.3/examples/qtconcurrent/imagescaling
make: Fatal error: Command failed for target `sub-imagescaling-install_subtargets'
Current working directory /opt/qt-x11-opensource-src-4.5.3/examples/qtconcurrent
make: Fatal error: Command failed for target `sub-qtconcurrent-install_subtargets'
Current working directory /opt/qt-x11-opensource-src-4.5.3/examples
make: Fatal error: Command failed for target `sub-examples-install_subtargets-ordered'