I'm getting the following error:
ninja: Entering directory `build'
[5/115] Linking CXX executable bin/yuzu-room
FAILED: bin/yuzu-room
: && /usr/bin/g++-13 -march=x86-64-v2 -O3 -DNDEBUG -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -fuse-ld=lld src/dedicated_room/CMakeFiles/yuzu-room.dir/yuzu_room.cpp.o -o bin/yuzu-room src/common/libcommon.a src/network/libnetwork.a src/web_service/libweb_service.a externals/mbedtls/library/libmbedtls.a externals/mbedtls/library/libmbedcrypto.a -lrt src/network/libnetwork.a src/web_service/libweb_service.a /usr/lib/libenet.so src/common/libcommon.a /usr/lib/libdl.a /usr/lib/libboost_context.so.1.83.0 /usr/lib/libfmt.so.10.2.0 externals/libstb.a /usr/lib/liblz4.so.1.9.4 /usr/lib/libzstd.so.1.5.6 externals/libdemangle.a /usr/lib/libbrotlicommon.so /usr/lib/libbrotlienc.so /usr/lib/libbrotlidec.so /usr/lib/libz.so /usr/lib/libssl.so /usr/lib/libcrypto.so externals/mbedtls/library/libmbedx509.a externals/mbedtls/library/libmbedcrypto.a && :
ld.lld: error: undefined symbol: mbedtls_base64_decode
>>> referenced by yuzu_room.cpp
>>> src/dedicated_room/CMakeFiles/yuzu-room.dir/yuzu_room.cpp.o:(main)
>>> referenced by yuzu_room.cpp
>>> src/dedicated_room/CMakeFiles/yuzu-room.dir/yuzu_room.cpp.o:(main)
>>> referenced by yuzu_room.cpp
>>> src/dedicated_room/CMakeFiles/yuzu-room.dir/yuzu_room.cpp.o:(main)
ld.lld: error: undefined symbol: mbedtls_base64_encode
>>> referenced by yuzu_room.cpp
>>> src/dedicated_room/CMakeFiles/yuzu-room.dir/yuzu_room.cpp.o:(main)
Building with paru's chroot did work though.
Pinned Comments
username227 commented on 2025-03-17 00:35 (UTC) (edited on 2025-03-17 00:37 (UTC) by username227)
OK I got it! The solution suggested by @00x solved the spirv problem. I figured out my problem with glad by forcing the build to use dynarmic from externals. I also changed to use the system sdl2 instead of the one from externals to solve a third error related to sdl2/pipewire that I received later in the build.
Everything, in theory, should work now. Let me know if you have any issues. thanks.