Bug 411888 - Elisa does not compile against Qt 5.14
Summary: Elisa does not compile against Qt 5.14
Status: RESOLVED FIXED
Alias: None
Product: Elisa
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: Matthieu Gallien
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-09-13 12:04 UTC by bluescreenavenger
Modified: 2019-09-14 12:27 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description bluescreenavenger 2019-09-13 12:04:30 UTC
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
Comment 1 Alexander Stippich 2019-09-13 21:22:37 UTC
I don't have Qt 5.14 currently installed, but I pushed a possible fix. Could you please retry?
Comment 2 bluescreenavenger 2019-09-14 11:56:35 UTC
Seems to compile now. Thanks!