Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fail to build dtk6core with Qt 6.7 #172

Open
topazus opened this issue Apr 9, 2024 · 0 comments
Open

fail to build dtk6core with Qt 6.7 #172

topazus opened this issue Apr 9, 2024 · 0 comments

Comments

@topazus
Copy link

topazus commented Apr 9, 2024

SUMMARY | 问题概要

No response

DTK and OS VERSIONS | DTK&系统版本信息

Fedora 41, dtkcommon 5.6.21

Minimal Reproducible Case Code | 最小复现案例代码

[16/88] /usr/bin/g++ -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -isystem /usr/include/qt6/QtDBus -isystem /usr/include/qt6 -isystem /usr/include/qt6/QtCore -isystem /usr/lib64/qt6/mkspecs/linux-g++ -isystem /usr/include/qt6/QtDBus/6.7.0 -isystem /usr/include/qt6/QtDBus/6.7.0/QtDBus -isystem /usr/include/qt6/QtCore/6.7.0 -isystem /usr/include/qt6/QtCore/6.7.0/QtCore -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -Wall -Wextra -DNDEBUG -std=gnu++17 -MD -MT tools/qdbusxml2cpp/CMakeFiles/qdbusxml2cpp-fix6.dir/qdbusxml2cpp.cpp.o -MF tools/qdbusxml2cpp/CMakeFiles/qdbusxml2cpp-fix6.dir/qdbusxml2cpp.cpp.o.d -o tools/qdbusxml2cpp/CMakeFiles/qdbusxml2cpp-fix6.dir/qdbusxml2cpp.cpp.o -c /builddir/build/BUILD/dtk6core-6.0.9/tools/qdbusxml2cpp/qdbusxml2cpp.cpp
FAILED: tools/qdbusxml2cpp/CMakeFiles/qdbusxml2cpp-fix6.dir/qdbusxml2cpp.cpp.o 
/usr/bin/g++ -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -isystem /usr/include/qt6/QtDBus -isystem /usr/include/qt6 -isystem /usr/include/qt6/QtCore -isystem /usr/lib64/qt6/mkspecs/linux-g++ -isystem /usr/include/qt6/QtDBus/6.7.0 -isystem /usr/include/qt6/QtDBus/6.7.0/QtDBus -isystem /usr/include/qt6/QtCore/6.7.0 -isystem /usr/include/qt6/QtCore/6.7.0/QtCore -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -Wall -Wextra -DNDEBUG -std=gnu++17 -MD -MT tools/qdbusxml2cpp/CMakeFiles/qdbusxml2cpp-fix6.dir/qdbusxml2cpp.cpp.o -MF tools/qdbusxml2cpp/CMakeFiles/qdbusxml2cpp-fix6.dir/qdbusxml2cpp.cpp.o.d -o tools/qdbusxml2cpp/CMakeFiles/qdbusxml2cpp-fix6.dir/qdbusxml2cpp.cpp.o -c /builddir/build/BUILD/dtk6core-6.0.9/tools/qdbusxml2cpp/qdbusxml2cpp.cpp
/builddir/build/BUILD/dtk6core-6.0.9/tools/qdbusxml2cpp/qdbusxml2cpp.cpp: In function ‘QByteArray qtTypeName(const QString&, const QDBusIntrospection::Annotations&, int, const char*)’:
/builddir/build/BUILD/dtk6core-6.0.9/tools/qdbusxml2cpp/qdbusxml2cpp.cpp:333:43: error: conversion from ‘QDBusIntrospection::Annotation’ to non-scalar type ‘QString’ requested
  333 |         QString qttype = annotations.value(annotationName);
      |                          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/builddir/build/BUILD/dtk6core-6.0.9/tools/qdbusxml2cpp/qdbusxml2cpp.cpp:340:53: error: no match for ‘operator=’ (operand types are ‘QString’ and ‘QDBusIntrospection::Annotation’)
  340 |         qttype = annotations.value(oldAnnotationName);
      |                                                     ^
In file included from /usr/include/qt6/QtCore/qdebug.h:15,
                 from /builddir/build/BUILD/dtk6core-6.0.9/tools/qdbusxml2cpp/qdbusxml2cpp.cpp:6:
/usr/include/qt6/QtCore/qstring.h:177:14: note: candidate: ‘QString& QString::operator=(QChar)’
  177 |     QString &operator=(QChar c);
      |              ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:177:30: note:   no known conversion for argument 1 from ‘QDBusIntrospection::Annotation’ to ‘QChar’
  177 |     QString &operator=(QChar c);
      |                        ~~~~~~^
/usr/include/qt6/QtCore/qstring.h:178:14: note: candidate: ‘QString& QString::operator=(const QString&)’
  178 |     QString &operator=(const QString &) noexcept;
      |              ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:178:24: note:   no known conversion for argument 1 from ‘QDBusIntrospection::Annotation’ to ‘const QString&’
  178 |     QString &operator=(const QString &) noexcept;
      |                        ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:179:14: note: candidate: ‘QString& QString::operator=(QLatin1StringView)’
  179 |     QString &operator=(QLatin1StringView latin1);
      |              ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:179:42: note:   no known conversion for argument 1 from ‘QDBusIntrospection::Annotation’ to ‘QLatin1StringView’ {aka ‘QLatin1String’}
  179 |     QString &operator=(QLatin1StringView latin1);
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~

details of the build log: https://kojipkgs.fedoraproject.org//work/tasks/7860/116117860/build.log

OBSERVED RESULT | 观察到的结果

No response

EXPECTED RESULT | 期望的结果

No response

ADDITIONAL INFORMATION | 额外补充

No response

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant