dtkwidget编译出错
Tofloor
poster avatar
yancypeng
deepin
2018-04-13 00:36
Author
/usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:103:5: error: no matching function for call to ‘qHash(const QMimeType&)’
     Q_DECL_NOEXCEPT_EXPR(noexcept(qHash(t)))


Reply Favorite View the author
All Replies
avatar
yancypeng
deepin
2018-04-13 05:24
#1
/usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:669:42:   required from ‘const T QHash::value(const Key&, const T&) const [with Key = QMimeType; T = long long int]’
util/dthumbnailprovider.cpp:389:64:   required from here
/usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:103:5: error: no matching function for call to ‘qHash(const QMimeType&)’
     Q_DECL_NOEXCEPT_EXPR(noexcept(qHash(t)))
     ^
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qshareddata.h:39:0,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qfileinfo.h:39,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QFileInfo:1,
                 from util/dthumbnailprovider.h:22,
                 from util/dthumbnailprovider.cpp:18:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:65:52: note: candidate: constexpr uint qHash(char, uint)
Q_DECL_CONST_FUNCTION Q_DECL_CONSTEXPR inline uint qHash(char key, uint seed =
                                                    ^

/usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:144:49: note:   template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:74:0,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qnamespace.h:37,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs.h:41,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:40,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qthread.h:37,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QThread:1,
                 from util/dthumbnailprovider.h:21,
                 from util/dthumbnailprovider.cpp:18:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:103:5: note:   ‘const QMimeType’ is not derived from ‘const QPair’
     Q_DECL_NOEXCEPT_EXPR(noexcept(qHash(t)))
     ^
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qshareddata.h:39:0,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qfileinfo.h:39,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QFileInfo:1,
                 from util/dthumbnailprovider.h:22,
                 from util/dthumbnailprovider.cpp:18:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:102:34: note: candidate: template uint qHash(const T&, uint)
template inline uint qHash(const T &t, uint seed)
                                  ^
/usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:102:34: note:   template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:74:0,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qnamespace.h:37,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs.h:41,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:40,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qthread.h:37,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QThread:1,
                 from util/dthumbnailprovider.h:21,
                 from util/dthumbnailprovider.cpp:18:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:103:5: note:   candidate expects 2 arguments, 1 provided
     Q_DECL_NOEXCEPT_EXPR(noexcept(qHash(t)))
     ^
Makefile:2105: recipe for target 'dthumbnailprovider.o' failed
make[1]: *** [dthumbnailprovider.o] Error 1
make[1]: Leaving directory '/home/yancypeng/dtkwidget-master/src'
Makefile:44: recipe for target 'sub-src-make_first-ordered' failed
make: *** [sub-src-make_first-ordered] Error 2
Reply View the author