'UnityShaderCompiler symbol lookup error on Ubuntu

I'm trying to run the latest Unity LTS (2021.3.3f1) on Ubuntu 20.04, but the editor is refusing the launch with this error:

Shader compiler initialization error: Failed to get ipc connection from UnityShaderCompiler shader compiler! /home/me/Desktop/Unity/2021.3.3f1/Editor/Data/Tools/UnityShaderCompiler

However, when I try to run UnityShaderCompiler directly from the command line, I get:

./UnityShaderCompiler: symbol lookup error: ./UnityShaderCompiler: undefined symbol: _ZN10IDxcResult13IDxcResult_IDE

Which, when passed to c++filt, gives me

IDxcResult::IDxcResult_ID

I can't find any clues based off of the symbol name; I get a few references to Direct X and some documentation for a rust struct with the same name, but IDxcResult_ID doesn't seem to exist anywhere.

Does anybody have any clue how I might go about solving this? I also have a Unity 2019.3.6f1 install that works flawlessly though.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source