Cemu: Linking fails on Linux
Build fails while linking with a lot of “undefined reference to `libdecor…” errors, here’s the output:
[482/482] Linking CXX executable /home/user/Cemu/bin/Cemu
FAILED: /home/user/Cemu/bin/Cemu
: && /usr/bin/clang++ -g src/CMakeFiles/CemuBin.dir/main.cpp.o src/CMakeFiles/CemuBin.dir/mainLLE.cpp.o -o /home/user/Cemu/bin/Cemu vcpkg_installed/x64-linux/debug/lib/libboost_program_options.a vcpkg_installed/x64-linux/debug/lib/libboost_filesystem.a vcpkg_installed/x64-linux/debug/lib/libboost_nowide.a /usr/lib/libSM.so /usr/lib/libICE.so /usr/lib/libX11.so /usr/lib/libXext.so vcpkg_installed/x64-linux/debug/lib/libSDL2d.a vcpkg_installed/x64-linux/debug/lib/libSDL2maind.a vcpkg_installed/x64-linux/debug/lib/libSDL2d.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_core-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_baseu-3.2.a dependencies/cubeb/libcubeb.a src/Common/libCemuCommon.a src/Cemu/libCemuComponents.a src/Cafe/libCemuCafe.a src/config/libCemuConfig.a src/gui/libCemuGui.a src/audio/libCemuAudio.a src/input/libCemuInput.a src/util/libCemuUtil.a src/asm/libCemuAsm.a vcpkg_installed/x64-linux/debug/lib/libssl.a vcpkg_installed/x64-linux/debug/lib/libz.a vcpkg_installed/x64-linux/debug/lib/libwx_baseu-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_core-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_adv-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_aui-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_html-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_propgrid-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_ribbon-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_stc-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_xrc-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_gl-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_qa-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_baseu_xml-3.2.a vcpkg_installed/x64-linux/debug/lib/libcurl-d.a vcpkg_installed/x64-linux/debug/lib/libimguid.a vcpkg_installed/x64-linux/debug/lib/libpugixml.a src/Common/libCemuCommon.a src/audio/libCemuAudio.a src/input/libCemuInput.a src/Cemu/libCemuComponents.a src/Cafe/libCemuCafe.a src/config/libCemuConfig.a src/gui/libCemuGui.a src/imgui/libimguiImpl.a src/Common/libCemuCommon.a src/input/libCemuInput.a src/Cemu/libCemuComponents.a src/Cafe/libCemuCafe.a src/resource/libCemuResource.a src/gui/libCemuGui.a src/asm/libCemuAsm.a src/Cemu/libCemuComponents.a dependencies/discord-rpc/src/libdiscord-rpc.a -lpthread src/Cafe/libCemuCafe.a vcpkg_installed/x64-linux/debug/lib/libglslang.a vcpkg_installed/x64-linux/debug/lib/libSPIRV.a vcpkg_installed/x64-linux/debug/lib/libMachineIndependent.a vcpkg_installed/x64-linux/debug/lib/libOGLCompiler.a vcpkg_installed/x64-linux/debug/lib/libOSDependent.a vcpkg_installed/x64-linux/debug/lib/libGenericCodeGen.a dependencies/ih264d/libih264d.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_adv-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_aui-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_propgrid-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_ribbon-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_stc-3.2.a vcpkg_installed/x64-linux/debug/lib/libwxscintilla-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_xrc-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_html-3.2.a /usr/lib/libmspack.so vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_gl-3.2.a /usr/lib/libGLU.so /usr/lib/libGLX.so /usr/lib/libEGL.so /usr/lib/libOpenGL.so -lffi vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_qa-3.2.a vcpkg_installed/x64-linux/debug/lib/libwx_baseu_xml-3.2.a src/resource/libCemuResource.a dependencies/ZArchive/libzarchive.a vcpkg_installed/x64-linux/debug/lib/libzstd.a vcpkg_installed/x64-linux/debug/lib/libzip.a vcpkg_installed/x64-linux/debug/lib/libssl.a vcpkg_installed/x64-linux/debug/lib/libz.a vcpkg_installed/x64-linux/debug/lib/libcrypto.a vcpkg_installed/x64-linux/debug/lib/libpugixml.a dependencies/cubeb/libcubeb.a vcpkg_installed/x64-linux/debug/lib/libboost_program_options.a vcpkg_installed/x64-linux/debug/lib/libboost_filesystem.a vcpkg_installed/x64-linux/debug/lib/libboost_nowide.a vcpkg_installed/x64-linux/debug/lib/libSDL2d.a -lwayland-egl -lwayland-client -lwayland-cursor -lEGL -lxkbcommon /usr/lib/libXss.so /usr/lib/libXxf86vm.so -ldbus-1 -lunwind -lunwind-generic -lrt -Wl,--no-undefined -pthread vcpkg_installed/x64-linux/debug/lib/libSDL2maind.a vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_core-3.2.a -lm /usr/lib/libgtk-3.so /usr/lib/libgdk-3.so /usr/lib/libz.so -lm /usr/lib/libpcre.so /usr/lib/libffi.so /usr/lib/libbz2.so /usr/lib/libbrotlicommon.so /usr/lib/libgraphite2.so /usr/lib/libglib-2.0.so /usr/lib/libgio-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so /usr/lib/libblkid.so /usr/lib/libfribidi.so /usr/lib/libdatrie.so /usr/lib/libfreetype.so /usr/lib/libbrotlidec.so /usr/lib/libXrender.so /usr/lib/libpthread.a /usr/lib/libxcb.so /usr/lib/libXau.so /usr/lib/libdl.a /usr/lib/liblzo2.so /usr/lib/libpangocairo-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libcairo.so /usr/lib/libharfbuzz-gobject.so /usr/lib/libfontconfig.so vcpkg_installed/x64-linux/debug/lib/libpng16d.a /usr/lib/libcairo-gobject.so /usr/lib/libXcomposite.so /usr/lib/libXdamage.so /usr/lib/libwayland-client.so /usr/lib/librt.a /usr/lib/libepoxy.so /usr/lib/libcloudproviders.so /usr/lib/libatk-1.0.so /usr/lib/libgdk_pixbuf-2.0.so vcpkg_installed/x64-linux/debug/lib/libtiffd.a vcpkg_installed/x64-linux/debug/lib/libjpeg.a vcpkg_installed/x64-linux/debug/lib/liblzma.a /usr/lib/libatk-bridge-2.0.so /usr/lib/libsystemd.so /usr/lib/libatspi.so /usr/lib/libdbus-1.so /usr/lib/libXtst.so /usr/lib/libxkbcommon.so /usr/lib/libwayland-cursor.so /usr/lib/libwayland-egl.so /usr/lib/libGL.so /usr/lib/libEGL.so /usr/lib/libpangoft2-1.0.so /usr/lib/libthai.so /usr/lib/libXft.so /usr/lib/libxcb-render.so /usr/lib/libxcb-shm.so /usr/lib/libXdmcp.so /usr/lib/libpixman-1.so /usr/lib/libharfbuzz.so /usr/lib/libmount.so /usr/lib/libsysprof-capture-4.a /usr/lib/libz.so -lm /usr/lib/libpcre.so /usr/lib/libffi.so /usr/lib/libbz2.so /usr/lib/libbrotlicommon.so /usr/lib/libgraphite2.so /usr/lib/libglib-2.0.so /usr/lib/libgio-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so /usr/lib/libblkid.so /usr/lib/libfribidi.so /usr/lib/libdatrie.so /usr/lib/libfreetype.so /usr/lib/libbrotlidec.so /usr/lib/libXrender.so /usr/lib/libpthread.a /usr/lib/libxcb.so /usr/lib/libXau.so /usr/lib/libdl.a /usr/lib/liblzo2.so /usr/lib/libpangocairo-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libcairo.so /usr/lib/libharfbuzz-gobject.so /usr/lib/libfontconfig.so vcpkg_installed/x64-linux/debug/lib/libpng16d.a /usr/lib/libcairo-gobject.so /usr/lib/libXcomposite.so /usr/lib/libXdamage.so /usr/lib/libwayland-client.so /usr/lib/librt.a /usr/lib/libepoxy.so /usr/lib/libcloudproviders.so /usr/lib/libatk-1.0.so /usr/lib/libgdk_pixbuf-2.0.so vcpkg_installed/x64-linux/debug/lib/libtiffd.a vcpkg_installed/x64-linux/debug/lib/libjpeg.a vcpkg_installed/x64-linux/debug/lib/liblzma.a /usr/lib/libatk-bridge-2.0.so /usr/lib/libsystemd.so /usr/lib/libatspi.so /usr/lib/libdbus-1.so /usr/lib/libXtst.so /usr/lib/libxkbcommon.so /usr/lib/libwayland-cursor.so /usr/lib/libwayland-egl.so /usr/lib/libGL.so /usr/lib/libEGL.so /usr/lib/libpangoft2-1.0.so /usr/lib/libthai.so /usr/lib/libXft.so /usr/lib/libxcb-render.so /usr/lib/libxcb-shm.so /usr/lib/libXdmcp.so /usr/lib/libpixman-1.so /usr/lib/libharfbuzz.so /usr/lib/libmount.so /usr/lib/libsysprof-capture-4.a /usr/lib/libXcursor.so /usr/lib/libXrandr.so /usr/lib/libXinerama.so /usr/lib/libXi.so /usr/lib/libXfixes.so vcpkg_installed/x64-linux/debug/lib/libexpat.a /usr/lib/libSM.so /usr/lib/libICE.so /usr/lib/libX11.so /usr/lib/libXext.so /usr/lib/libgspell-1.so vcpkg_installed/x64-linux/debug/lib/libwx_baseu-3.2.a vcpkg_installed/x64-linux/debug/lib/libz.a -lc -ldl /usr/lib/libspeexdsp.so && :
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandvideo.c.o): in function `Wayland_VideoInit':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandvideo.c:926: undefined reference to `libdecor_new'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandvideo.c.o): in function `Wayland_VideoQuit':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandvideo.c:1050: undefined reference to `libdecor_unref'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `SetMinMaxDimensions':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:354: undefined reference to `libdecor_frame_set_min_content_size'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:357: undefined reference to `libdecor_frame_set_max_content_size'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `SetFullscreen':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:406: undefined reference to `libdecor_frame_set_capabilities'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:409: undefined reference to `libdecor_frame_set_fullscreen'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:411: undefined reference to `libdecor_frame_unset_fullscreen'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:414: undefined reference to `libdecor_frame_unset_capabilities'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `decoration_frame_configure':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:713: undefined reference to `libdecor_configuration_get_window_state'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:762: undefined reference to `libdecor_configuration_get_content_size'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:783: undefined reference to `libdecor_configuration_get_content_size'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:808: undefined reference to `libdecor_state_new'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:809: undefined reference to `libdecor_frame_commit'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:810: undefined reference to `libdecor_state_free'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_GetWindowWMInfo':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1053: undefined reference to `libdecor_frame_get_xdg_surface'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1055: undefined reference to `libdecor_frame_get_xdg_toplevel'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_SetWindowModalFor':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1121: undefined reference to `libdecor_frame_set_parent'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_ShowWindow':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1167: undefined reference to `libdecor_decorate'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1174: undefined reference to `libdecor_frame_set_app_id'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1175: undefined reference to `libdecor_frame_map'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_HideWindow':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1351: undefined reference to `libdecor_frame_unref'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_RestoreWindow':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1590: undefined reference to `libdecor_frame_unset_maximized'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_SetWindowBordered':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1617: undefined reference to `libdecor_frame_set_visibility'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_SetWindowResizable':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1639: undefined reference to `libdecor_frame_set_capabilities'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1641: undefined reference to `libdecor_frame_unset_capabilities'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_MaximizeWindow':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1674: undefined reference to `libdecor_frame_set_maximized'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_MinimizeWindow':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1702: undefined reference to `libdecor_frame_set_minimized'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_SetWindowSize':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1958: undefined reference to `libdecor_frame_is_floating'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1976: undefined reference to `libdecor_state_new'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1977: undefined reference to `libdecor_frame_commit'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1978: undefined reference to `libdecor_state_free'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_SetWindowTitle':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:2018: undefined reference to `libdecor_frame_set_title'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylanddyn.c.o): in function `SDL_WAYLAND_LoadSymbols':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:155: undefined reference to `libdecor_unref'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:156: undefined reference to `libdecor_new'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:157: undefined reference to `libdecor_decorate'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:161: undefined reference to `libdecor_frame_unref'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:162: undefined reference to `libdecor_frame_set_title'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:163: undefined reference to `libdecor_frame_set_app_id'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:164: undefined reference to `libdecor_frame_set_max_content_size'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:167: undefined reference to `libdecor_frame_set_min_content_size'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:170: undefined reference to `libdecor_frame_resize'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:174: undefined reference to `libdecor_frame_move'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:177: undefined reference to `libdecor_frame_commit'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:180: undefined reference to `libdecor_frame_set_minimized'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:181: undefined reference to `libdecor_frame_set_maximized'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:182: undefined reference to `libdecor_frame_unset_maximized'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:183: undefined reference to `libdecor_frame_set_fullscreen'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:184: undefined reference to `libdecor_frame_unset_fullscreen'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:185: undefined reference to `libdecor_frame_set_capabilities'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:187: undefined reference to `libdecor_frame_unset_capabilities'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:189: undefined reference to `libdecor_frame_has_capability'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:191: undefined reference to `libdecor_frame_set_visibility'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:192: undefined reference to `libdecor_frame_is_visible'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:193: undefined reference to `libdecor_frame_is_floating'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:194: undefined reference to `libdecor_frame_set_parent'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:196: undefined reference to `libdecor_frame_get_xdg_surface'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:197: undefined reference to `libdecor_frame_get_xdg_toplevel'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:198: undefined reference to `libdecor_frame_map'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:199: undefined reference to `libdecor_state_new'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:200: undefined reference to `libdecor_state_free'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:201: undefined reference to `libdecor_configuration_get_content_size'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:205: undefined reference to `libdecor_configuration_get_window_state'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandevents.c.o): in function `ProcessHitTest':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandevents.c:487: undefined reference to `libdecor_frame_move'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandevents.c:511: undefined reference to `libdecor_frame_resize'
clang-14: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
Having the libdecor
package installed or not doesn’t change anything.
About this issue
- Original URL
- State: closed
- Created 2 years ago
- Comments: 18 (3 by maintainers)
By now we have workaround steps documented in build.MD so I’m closing this. Also see #464 for reference
I’d recommend keeping it open. This is more of a workaround than a proper fix and as such will confuse people trying to build in the future.