I am trying to build clap-plugins (last main) on Fedora 41.
I met the following build error:
[ 93%] Linking CXX shared module clap-plugins.clap
cd /builddir/build/BUILD/clap-plugins/redhat-linux-build/plugins && /usr/bin/cmake -E cmake_link_script CMakeFiles/clap-plugins.dir/link.txt --verbose=1
/usr/bin/g++ -fPIC -fPIC -O2 -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 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -o clap-plugins.clap "CMakeFiles/clap-plugins.dir/clap-plugins_autogen/mocs_compilation.cpp.o" "CMakeFiles/clap-plugins.dir/clap-entry.cc.o" -Wl,-rpath,/builddir/build/BUILD/clap-plugins/redhat-linux-build/plugins/gui: gui/qml/clap/skins/CMakeFiles/clap-qml-skins_resources_1.dir/.qt/rcc/qrc_qmake_clap_skins_init.cpp.o gui/qml/clap/skins/CMakeFiles/clap-qml-skins_resources_2.dir/.qt/rcc/qrc_clap-qml-skins_raw_qml_0_init.cpp.o gui/qml/clap/lib/CMakeFiles/clap-qml-lib_resources_1.dir/.qt/rcc/qrc_qmake_clap_lib_init.cpp.o gui/qml/clap/lib/CMakeFiles/clap-qml-lib_resources_2.dir/.qt/rcc/qrc_clap-qml-lib_raw_qml_0_init.cpp.o gui/qml/clap/lib/CMakeFiles/clap-qml-libplugin_init.dir/clap-qml-libplugin_init_autogen/mocs_compilation.cpp.o gui/qml/clap/lib/CMakeFiles/clap-qml-libplugin_init.dir/clap_qml_libplugin_init.cpp.o libclap-plugins-core.a -Wl,--version-script=/builddir/build/BUILD/clap-plugins/plugins/linux-clap-plugins.version -Wl,-z,defs gui/libclap-plugin-local-gui.so gui/libclap-plugin-gui.so /usr/lib64/libQt6Quick.so.6.8.2 /usr/lib64/libQt6QmlMeta.so.6.8.2 /usr/lib64/libQt6QmlWorkerScript.so.6.8.2 /usr/lib64/libQt6QmlModels.so.6.8.2 /usr/lib64/libQt6OpenGL.so.6.8.2 /usr/lib64/libQt6Gui.so.6.8.2 /usr/lib64/libGLX.so /usr/lib64/libOpenGL.so gui/qml/clap/skins/libclap-qml-skins.a gui/qml/clap/lib/libclap-qml-libplugin.a gui/qml/clap/lib/libclap-qml-lib.a /usr/lib64/libQt6Qml.so.6.8.2 /usr/lib64/libQt6Network.so.6.8.2 /usr/lib64/libQt6Core.so.6.8.2 io/libclap-io.a gui/libclap-plugin-gui-common.so
/usr/bin/ld: libclap-plugins-core.a(core-plugin.cc.o): in function `clap::ThreadedGuiListenerProxy::~ThreadedGuiListenerProxy()':
/builddir/build/BUILD/clap-plugins/plugins/gui/threaded-gui-listener-proxy.hh:6:(.text+0x3038): undefined reference to `vtable for clap::ThreadedGuiListenerProxy'
/usr/bin/ld: /builddir/build/BUILD/clap-plugins/plugins/gui/threaded-gui-listener-proxy.hh:6:(.text+0x3048): undefined reference to `clap::AbstractGuiListener::~AbstractGuiListener()'
/usr/bin/ld: libclap-plugins-core.a(core-plugin.cc.o): in function `std::default_delete<clap::GuiHandle>::operator()(clap::GuiHandle*) const':
/usr/include/c++/14/bits/unique_ptr.h:93:(.text+0x3069): undefined reference to `clap::GuiHandle::~GuiHandle()'
/usr/bin/ld: libclap-plugins-core.a(core-plugin.cc.o): in function `clap::CorePlugin::~CorePlugin()':
/builddir/build/BUILD/clap-plugins/plugins/core-plugin.cc:41:(.text+0x31f8): undefined reference to `clap::AbstractGuiListener::~AbstractGuiListener()'
/usr/bin/ld: libclap-plugins-core.a(core-plugin.cc.o): in function `std::default_delete<clap::GuiHandle>::operator()(clap::GuiHandle*) const':
/usr/include/c++/14/bits/unique_ptr.h:93:(.text+0x62c9): undefined reference to `clap::GuiHandle::~GuiHandle()'
/usr/bin/ld: libclap-plugins-core.a(core-plugin.cc.o): in function `clap::CorePlugin::guiCreate(char const*, bool)':
/builddir/build/BUILD/clap-plugins/plugins/core-plugin.cc:167:(.text+0x6450): undefined reference to `clap::LocalGuiFactory::getInstance()'
/usr/bin/ld: libclap-plugins-core.a(core-plugin.cc.o): in function `std::default_delete<clap::GuiHandle>::operator()(clap::GuiHandle*) const':
/usr/include/c++/14/bits/unique_ptr.h:93:(.text+0x655e): undefined reference to `clap::GuiHandle::~GuiHandle()'
/usr/bin/ld: /usr/include/c++/14/bits/unique_ptr.h:93:(.text+0x657f): undefined reference to `clap::GuiHandle::~GuiHandle()'
/usr/bin/ld: libclap-plugins-core.a(core-plugin.cc.o): in function `clap::CorePlugin::guiCreate(char const*, bool)':
/builddir/build/BUILD/clap-plugins/plugins/core-plugin.cc:171:(.text+0x6804): undefined reference to `clap::ThreadedGuiFactory::getInstance()'
/usr/bin/ld: libclap-plugins-core.a(core-plugin.cc.o): in function `std::__detail::_MakeUniq<clap::ThreadedGuiListenerProxy>::__single_object std::make_unique<clap::ThreadedGuiListenerProxy, clap::CorePlugin&>(clap::CorePlugin&)':
/usr/include/c++/14/bits/unique_ptr.h:1076:(.text+0x6928): undefined reference to `clap::ThreadedGuiListenerProxy::ThreadedGuiListenerProxy(clap::AbstractGuiListener&)'
/usr/bin/ld: libclap-plugins-core.a(core-plugin.cc.o): in function `clap::ThreadedGuiListenerProxy::~ThreadedGuiListenerProxy()':
/builddir/build/BUILD/clap-plugins/plugins/gui/threaded-gui-listener-proxy.hh:6:(.text+0x6946): undefined reference to `vtable for clap::ThreadedGuiListenerProxy'
/usr/bin/ld: /builddir/build/BUILD/clap-plugins/plugins/gui/threaded-gui-listener-proxy.hh:6:(.text+0x6955): undefined reference to `clap::AbstractGuiListener::~AbstractGuiListener()'
/usr/bin/ld: libclap-plugins-core.a(core-plugin.cc.o):(.data.rel.ro._ZTIN4clap10CorePluginE[_ZTIN4clap10CorePluginE]+0x28): undefined reference to `typeinfo for clap::AbstractGuiListener'
collect2: error: ld returned 1 exit status
I am trying to build clap-plugins (last main) on Fedora 41.
I met the following build error: