DaVinci Resolve 无法打开

DaVinci Resolve 无法打开

我对 Linux 还不熟悉,之前使用的是 Fedora 37。当 Fedora 38 的新版本发布时,我决定升级。升级后,DaVinci Resolve 停止工作了。它甚至无法启动,只看到一个旋转的球,就像在加载一样,然后它就悄无声息地失败了。

当我尝试opt/resolve/bin/resolve使用终端启动它时,我得到以下信息:./resolve: symbol lookup error: /lib64/libpango-1.0.so.0: undefined symbol: g_string_free_and_steal在谷歌搜索之后我仍然不确定。

我尝试完全卸载它并重新安装,但问题依然存在。如果有人能解释如何修复符号查找错误或简单地解释出了什么问题,我将不胜感激。谢谢

编辑:有人问我是否尝试运行最新版本的 davinci resolve,答案是肯定的。我按照建议安装了 pando-devel,但情况仍然一样,通过终端启动它时,我得到 /opt/resolve/bin/resolve:符号查找错误:/lib64/libpango-1.0.so.0:未定义符号:g_string_free_and_steal

如果需要更多信息,请告诉我如何收集更多信息并转储到这里。谢谢

还不确定它是否完全相关或者是否重要,但是当我启动 DaVinci_Resolve_Welcome(在 /opt/resolve/Onbording/ 中)时,它只是一个黑匣子,一段时间后显示“欢迎使用 Davinci Resolve”没有响应,并让我选择强制退出或等待。

在 discord 上和某人交谈过,他们推荐了这个,而且很有效:

转到 /opt/resolve/libs,创建一个新文件夹(将其命名为 _disabled 之类的名称),然后在该文件夹中打开终端并输入 mv libglib-2.0.so* _disabled/ 。我还没有测试这样做之后它是否稳定,但我确实在后台打开了它一段时间,没有崩溃。

答案1

这似乎是一个已知问题,许多使用该g_string_free_and_steal功能的用户都遇到过同样的问题(甚至在使用知名的 InkScape 的 FreeBSD 上也是如此)。https://forums.freebsd.org/threads/inkscape-undefined-symbol-g_string_free_and_steal-on-freebsd-13-2.88736/

原理很简单:每个软件包都带来一堆功能。其他软件包使用它们。如果一个软件包停止提供某个功能,这将导致其他功能停止工作。相反,如果一个软件带来了一个功能,它就会被使用……但消费者的新版本发布得太早,如果提供者没有同时发布,它们就会崩溃。

https://raw.githubusercontent.com/GNOME/glib/master/NEWS我读:

  • 添加g_string_free_and_steal()并使用它来警告未使用的结果 g_string_free (_, FALSE)(!3219,!3226,由 Matthias Clasen 和 Sergey Bugaev 完成)

从该库的最新副本中glib,我可以读取字符串的存在g_string_free_and_steal

那么这个功能似乎比较新。那么它可能会被使用,但是消费者和生产者的发布可能会有一个糟糕的时间表(先消费者,后生产者)。

那么我猜以后的更新将会解决这个问题。

我猜想这就是 Fedora 等滚动发布的一个陷阱:某些版本可能会因为开发人员没有足够的反馈而中断。其他发行版有多个成熟度级别。而 Debian 则在版本中发现并更正了此类问题testing。如果一切正常,则此版本将持续stable2 年(仅允许使用安全补丁)。OpenSuse 也有两种模式计划(Leap 与 Tumbleweed)。然后,我们必须在有时会中断的前沿发行版和稳定(更无聊)的发行版之间进行选择。在 RedHat 家族中,Fedora 和 CentOS 流比 RedHat Enterprise Linux(RHEL)领先(测试较少)。但如果您不想为 RedHat 付费,AlmaLinux 和 RockyLinux 的设计与 RedHat 兼容(因为 RH 是开源的,他们可以复制它)。

我们还可以指出 OpenSuse 很好地集成了 Btrfs 快照。然后,如果出现问题,我们可以要求在一切正常时重新启动……但在这里,我只能建议您 1/ 使用备份,2/ 等待更正(问题尚未本地化,我猜它会在将来的版本中得到解决),3/ 进一步挖掘(从源代码重新编译更高版本的 glib 库)。

答案2

Fedora 38 附带的 Pango 版本需要 Glib 2.75.3 或更新版本。DaVinci Resolve 附带的 Glib 版本较旧。一个简单的技巧是删除 DaVinci Resolve 附带的 Glib,这将导致 Pango 使用 Fedora 38 附带的更新版本的 Glib。

sudo mkdir /opt/resolve/libs/_disabled
sudo mv /opt/resolve/libs/libglib-2.0.so* /opt/resolve/libs/_disabled

假设您已经满足所有其他要求(可能包括安装mesa-libGLU并且可能包括mesa-libOpenCLAMD 显卡),您应该能够运行 DaVinci Resolve 和 DaVinci Resolve Studio。

相关内容