| Summary: | Elisa does not compile against Qt 5.14 | ||
|---|---|---|---|
| Product: | [Applications] Elisa | Reporter: | bluescreenavenger |
| Component: | general | Assignee: | Matthieu Gallien <matthieu_gallien> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | a.stippich |
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | Other | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
I don't have Qt 5.14 currently installed, but I pushed a possible fix. Could you please retry? Seems to compile now. Thanks! |
Hi Trying to compile Elisa against Qt 5.14, and it seems I get this below error. Something must have changed in Qt [ 69%] Linking CXX executable ../bin/elisaImport In file included from /opt/include/QtTest/qtest.h:45, from /opt/include/QtTest/QtTest:11, from /srcbuild/elisa/autotests/mediaplaylisttest.cpp:26: /srcbuild/elisa/autotests/mediaplaylisttest.cpp: In member function ‘void MediaPlayListTest::restoreTrackWithoutAlbum()’: /srcbuild/elisa/autotests/mediaplaylisttest.cpp:3048:5: error: call of overloaded ‘qCompare(QString, <brace-enclosed initializer list>, const char [77], const char [3], const char [48], int)’ is ambiguous QCOMPARE(myPlayList.data(myPlayList.index(0, 0), MediaPlayList::AlbumRole).toString(), {}); ^~~~~~~~ In file included from /opt/include/QtTest/qtest.h:45, from /opt/include/QtTest/QtTest:11, from /srcbuild/elisa/autotests/mediaplaylisttest.cpp:26: /opt/include/QtTest/qtestcase.h:349:17: note: candidate: ‘bool QTest::qCompare(const T&, const T&, const char*, const char*, const char*, int) [with T = QString]’ inline bool qCompare(T const &t1, T const &t2, const char *actual, const char *expected, ^~~~~~~~ /opt/include/QtTest/qtestcase.h:372:27: note: candidate: ‘bool QTest::qCompare(QStringView, QStringView, const char*, const char*, const char*, int)’ Q_TESTLIB_EXPORT bool qCompare(QStringView t1, QStringView t2, ^~~~~~~~ /opt/include/QtTest/qtestcase.h:375:27: note: candidate: ‘bool QTest::qCompare(QStringView, const QLatin1String&, const char*, const char*, const char*, int)’ Q_TESTLIB_EXPORT bool qCompare(QStringView t1, const QLatin1String &t2, ^~~~~~~~ /opt/include/QtTest/qtestcase.h:381:17: note: candidate: ‘bool QTest::qCompare(const QString&, const QString&, const char*, const char*, const char*, int)’ inline bool qCompare(const QString &t1, const QString &t2, ^~~~~~~~ /opt/include/QtTest/qtestcase.h:387:17: note: candidate: ‘bool QTest::qCompare(const QString&, const QLatin1String&, const char*, const char*, const char*, int)’ inline bool qCompare(const QString &t1, const QLatin1String &t2, ^~~~~~~~ In file included from /opt/include/QtTest/qtest_widgets.h:51, from /opt/include/QtTest/qtest.h:462, from /opt/include/QtTest/QtTest:11, from /srcbuild/elisa/autotests/mediaplaylisttest.cpp:26: /opt/include/QtTest/qtest_gui.h:192:13: note: candidate: ‘bool QTest::qCompare(const QPixmap&, const QPixmap&, const char*, const char*, const char*, int)’ inline bool qCompare(QPixmap const &t1, QPixmap const &t2, const char *actual, const char *expected, ^~~~~~~~ [ 69%] Building CXX object autotests/CMakeFiles/manageheaderbarTest.dir/manageheaderbarTest_autogen/mocs_compilation.cpp.o