linuxdeepin / developer-center

Deepin developer center, provide developer wiki and community forum.
449 stars 73 forks source link

dde-tray-loader build failure on openSUSE #10008

Open hillwoodroc opened 1 month ago

hillwoodroc commented 1 month ago

SUMMARY | 问题概要

It seems to miss a library link.

SOFTWARE/OS VERSIONS | 软件/系统版本信息

0.0.4

PRE-REQUIREMENT | 预置条件

No response

STEPS TO REPRODUCE | 复现步骤

[   93s] /usr/lib64/gcc/x86_64-suse-linux/13/../../../../x86_64-suse-linux/bin/ld: /tmp/ccBIgAME.ltrans0.ltrans.o: in function `SoundApplet::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)':
[   93s] /home/abuild/rpmbuild/BUILD/dde-tray-loader-0.0.4/build/plugins/dde-dock/sound/sound_autogen/EWIEGA46WW/moc_soundapplet.cpp:119:(.text+0x9b5f): undefined reference to `SoundApplet::activePort(QString const&, unsigned int const&)'
[   93s] collect2: error: ld returned 1 exit status

OBSERVED RESULT | 观察到的结果

No response

EXPECTED RESULT | 期望的结果

No response

ADDITIONAL INFORMATION | 额外补充

No response

hillwoodroc commented 1 month ago

another error:

[  299s] /home/abuild/rpmbuild/BUILD/dde-tray-loader-0.0.4/plugins/dde-dock/eye-comfort-mode/eyecomfortmodecontroller.cpp: In constructor ‘EyeComfortModeController::EyeComfortModeController()’:
[  299s] /home/abuild/rpmbuild/BUILD/dde-tray-loader-0.0.4/plugins/dde-dock/eye-comfort-mode/eyecomfortmodecontroller.cpp:24:39: error: ‘GlobalThemeChanged’ is not a member of ‘DBusTheme’ {aka ‘__Appearance’}
[  299s]    24 |     connect(m_themeInter, &DBusTheme::GlobalThemeChanged, this, &EyeComfortModeController::globalThemeChanged);
[  299s]       |                                       ^~~~~~~~~~~~~~~~~~
[  299s] /home/abuild/rpmbuild/BUILD/dde-tray-loader-0.0.4/plugins/dde-dock/eye-comfort-mode/eyecomfortmodecontroller.cpp: In member function ‘QString EyeComfortModeController::globalTheme() const’:
[  299s] /home/abuild/rpmbuild/BUILD/dde-tray-loader-0.0.4/plugins/dde-dock/eye-comfort-mode/eyecomfortmodecontroller.cpp:58:26: error: ‘using DBusTheme = com::deepin::daemon::Appearance’ {aka ‘class __Appearance’} has no member named ‘globalTheme’
[  299s]    58 |     return m_themeInter->globalTheme();
[  299s]       |                          ^~~~~~~~~~~
[  299s] /home/abuild/rpmbuild/BUILD/dde-tray-loader-0.0.4/plugins/dde-dock/eye-comfort-mode/eyecomfortmodecontroller.cpp: In member function ‘void EyeComfortModeController::setGlobalTheme(const QString&)’:
[  299s] /home/abuild/rpmbuild/BUILD/dde-tray-loader-0.0.4/plugins/dde-dock/eye-comfort-mode/eyecomfortmodecontroller.cpp:68:23: error: ‘using DBusTheme = com::deepin::daemon::Appearance’ {aka ‘class __Appearance’} has no member named ‘globalTheme’
[  299s]    68 |     if (m_themeInter->globalTheme() == value)
[  299s]       |                       ^~~~~~~~~~~
[  299s] make[2]: *** [plugins/dde-dock/eye-comfort-mode/CMakeFiles/eye-comfort-mode.dir/build.make:349: plugins/dde-dock/eye-comfort-mode/CMakeFiles/eye-comfort-mode.dir/eyecomfortmodecontroller.cpp.o] Error 1
[  299s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/dde-tray-loader-0.0.4/build'
[  299s] make[1]: *** [CMakeFiles/Makefile2:930: plugins/dde-dock/eye-comfort-mode/CMakeFiles/eye-comfort-mode.dir/all] Error 2
[  299s] make[1]: Leaving directory '/home/abuild/rpmbuild/BUILD/dde-tray-loader-0.0.4/build'
[  299s] make: *** [Makefile:139: all] Error 2
tsic404 commented 1 month ago

UOS 的插件,应该是 https://github.com/linuxdeepin/dde-qt-dbus-factory/commit/ccfbd1a505b4517e89dffd6766651f1fa3390009

需要更新一下 https://github.com/linuxdeepin/dde-qt-dbus-factory

hillwoodroc commented 1 month ago

这个问题已经解决了,但前面那个 undefined reference 错误还没解决。需要禁用 --no-undefined -Wl 才能跳过。