我对 Linux 相当陌生,正在运行 fedora 37。当 Fedora 38 的新版本发布时,我决定升级。这样做后,达芬奇决心停止工作。它甚至没有启动,我只是得到一个旋转的球,就像它正在加载一样,然后它悄悄地失败了。
当尝试使用终端从 opt/resolve/bin/resolve 启动它时,我得到以下信息: ./resolve: 符号查找错误: /lib64/libpango-1.0.so.0: 未定义符号: g_string_free_and_steal 在谷歌搜索后我仍然不确定。
我尝试完全卸载它并重新安装,但出现同样的问题。如果有人可以解释如何修复符号查找错误或简单地解释出了什么问题,我将不胜感激。谢谢
答案1
使用以下预加载从终端运行解析允许它在不修改其安装的情况下运行:
export LD_PRELOAD="/usr/lib64/libglib-2.0.so"
答案2
Davinci Resolve 使用自己的库,而不是使用系统库,但不是全部。它从系统加载 libpango,系统又从解析库目录 (/opt/resolve/libs) 加载 glib2,即使它需要系统 glib2 或更新版本。
您只需将系统库复制到解析 libs 文件夹,它将再次开始工作:
sudo cp /lib64/libglib-2.0.* /opt/resolve/libs/
感谢这个 Reddit评论这帮助我理解了这个问题。
答案3
复制 @talk2arpan 提到的库是有效的。但删除解析库更干净,恕我直言,因此更新有效。当resolve自己的库被删除时,它会自动使用系统库
sudo rm /opt/resolve/libs/libglib-2.0.so*
第一次启动会出现黑屏。第二次及以后工作正常。