Welcome to the forums.
mrmrfallback wrote:Code: Select all
/opt/resolve/bin/resolve: symbol lookup error: /opt/resolve/bin/../libs/libgdk_pixbuf-2.0.so.0: undefined symbol: g_task_set_static_name
Resolve bundled a copy of gdk_pixbuf that depends on a glib function, but did not link to a library to provide that function.
mrmrfallback wrote:which APPEARS to be a glib function (I could be wrong)
Based on the name, that seems like a reasonable guess to me.
mrmrfallback wrote:but running
Code: Select all
nm -gD /usr/lib64/libglib-2.0.so | grep g_task
shows no output.
That is consistent with the error. Your installed glib does not define this function. This could be because the function is in some other shared object, or it could be an abandoned method that is no longer implemented.
mrmrfallback wrote:On the other hand running
Code: Select all
nm -gD /usr/lib64/libgdk_pixbuf-2.0.so.0 | grep g_task_set_static_name
I get
what is happening?
That indicates the installed gdk_pixbuf also needs this symbol, and expects it to be defined externally. Since the system gdk-pixbuf needs the symbol, that suggests the symbol was not withdrawn by upstream. The symbol seems to be defined by
libgio-2.0.so for me.
What is the output of
emerge --pretend --verbose dev-libs/glib x11-libs/gdk-pixbuf ; scanelf --needed /usr/lib64/libgdk_pixbuf-2.0.so.0 /opt/resolve/bin/../libs/libgdk_pixbuf-2.0.so.0? Can you determine what version of gdk-pixbuf was bundled with Resolve? If you force Resolve to use the system gdk-pixbuf, does it work?