Hi,
trying to build a recent Dolphin release on Ubuntu 22.04 fails during linking due to a symbol conflict in the bundled SDL2 library.
A full log is at https://pastebin.com/raw/enjBNwGv, the error is:
trying to build a recent Dolphin release on Ubuntu 22.04 fails during linking due to a symbol conflict in the bundled SDL2 library.
A full log is at https://pastebin.com/raw/enjBNwGv, the error is:
Code:
....
[86%] Automatic MOC for target dolphin-emu
[ 86%] Building CXX object Source/Core/DolphinTool/CMakeFiles/dolphin-tool.dir/ToolHeadlessPlatform.cpp.o
[ 86%] Building CXX object Source/Core/DolphinTool/CMakeFiles/dolphin-tool.dir/ConvertCommand.cpp.o
[ 86%] Building CXX object Source/Core/DolphinNoGUI/CMakeFiles/dolphin-nogui.dir/Platform.cpp.o
[ 86%] Building CXX object Source/Core/DolphinNoGUI/CMakeFiles/dolphin-nogui.dir/PlatformHeadless.cpp.o
[ 86%] Building CXX object Source/Core/DolphinNoGUI/CMakeFiles/dolphin-nogui.dir/MainNoGUI.cpp.o
[ 86%] Building CXX object Source/Core/DolphinNoGUI/CMakeFiles/dolphin-nogui.dir/PlatformX11.cpp.o
[ 86%] Building CXX object Source/Core/DolphinTool/CMakeFiles/dolphin-tool.dir/VerifyCommand.cpp.o
[ 86%] Building CXX object Source/Core/DolphinNoGUI/CMakeFiles/dolphin-nogui.dir/PlatformFBDev.cpp.o
[ 86%] Building CXX object Source/Core/DolphinTool/CMakeFiles/dolphin-tool.dir/HeaderCommand.cpp.o
[ 86%] Linking CXX executable ../../../Binaries/dolphin-emu-nogui
/usr/bin/ld: ../../../Externals/hidapi/CMakeFiles/hidapi.dir/linux/hid.c.o:(.data.rel.local+0x0): multiple definition of `device_string_names'; ../../../Externals/SDL/SDL/CMakeFiles/SDL2-static.dir/src/hidapi/SDL_hidapi.c.o:(.data.rel.local+0x0): first defined here
[ 86%] Building CXX object Source/Core/DolphinTool/CMakeFiles/dolphin-tool.dir/ToolMain.cpp.o
collect2: error: ld returned 1 exit status
make[2]: *** [Source/Core/DolphinNoGUI/CMakeFiles/dolphin-nogui.dir/build.make:227: Binaries/dolphin-emu-nogui] Error 1
make[1]: *** [CMakeFiles/Makefile2:2470: Source/Core/DolphinNoGUI/CMakeFiles/dolphin-nogui.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 86%] Linking CXX executable ../../../Binaries/dolphin-tool
/usr/bin/ld: ../../../Externals/hidapi/CMakeFiles/hidapi.dir/linux/hid.c.o:(.data.rel.local+0x0): multiple definition of `device_string_names'; ../../../Externals/SDL/SDL/CMakeFiles/SDL2-static.dir/src/hidapi/SDL_hidapi.c.o:(.data.rel.local+0x0): first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [Source/Core/DolphinTool/CMakeFiles/dolphin-tool.dir/build.make:228: Binaries/dolphin-tool] Error 1
make[1]: *** [CMakeFiles/Makefile2:2525: Source/Core/DolphinTool/CMakeFiles/dolphin-tool.dir/all] Error 2
[ 86%] Built target dolphin-emu_autogen
make: *** [Makefile:156: all] Error 2