Content:
If you’re running an up-to-date Linux distro, such as Fedora 39 or Ubuntu 23.10, you might encounter a symbol lookup error when trying to start DaVinci Resolve.
symbol lookup error: /usr/lib64/libpango-1.0.so.0: undefined symbol: g_string_free_and_steal
This error prevents DaVinci Resolve from starting. It is caused by the libraries provided as part of the DaVinci Resolve package being out of date, and required symbols not existing on the older library version.
If you fix this error, you’ll likely encounter other similar errors related to other libraries.
After some digging, we found a solution to this error on the BlackMagic forum. Fortunately, the fix is a simple one. Simply remove the offending library from the DaVinci Resolve libs
folder, which will force the system library to be used instead.
Running the following commands (assuming DaVinci Resolve is installed to /opt/resolve
) should remove the offending libraries:
rm /opt/resolve/libs/libglib-2.0.so*
rm /opt/resolve/libs/libgio-2.0.so*
rm /opt/resolve/libs/libgmodule-2.0.so*
rm /opt/resolve/libs/libgobject-2.0.so*
If any additional symbol errors are thrown, replace the name of the library into the above command to remove it.
It’s unknown as to why these libraries are bundled with the application in the first place – they are common libraries, almost guaranteed to exist on a basic Linux system. Even more so given their potential to prevent the application from starting. Hopefully this will change in a future version of DaVinci Resolve.