DaVinci Resolve在Linux上常见问题解决方案

笔记

在Linux上下载DaVinci Resolve安装包,解压并运行.run文件,按照提示进行安装。完成后无法启动。本文将会介绍如何解决此类问题。本文所使用的环境为Debian SID,其它发行版可能存在差异。

为了方便确认问题,请打开终端运行DaVinci Resolve。

/opt/resolve/bin/resolve

然后,等到控制台中出现报错信息

动态链接库错误

例如

/opt/resolve/bin/resolve: symbol lookup error: /usr/lib/libpango-1.0.so.0: undefined symbol: g_string_free_and_steal

也可能是

/opt/resolve/bin/resolve: symbol lookup error: /usr/lib/libgdk_pixbuf-2.0.so.0: undefined symbol: g_task_set_static_name

这只是针对上述动态链接库符号错误的一种 Debian Sid 社区经验,不是所有 Linux 启动失败的通用修复。Blackmagic Design 当前列出的 Linux 最低系统要求是 Rocky Linux 8.6 或 CentOS 7.3;Debian Sid 不在支持列表中。请先确认报错确实来自 /opt/resolve/libs 中与系统库冲突的 GLib 文件,并备份后再尝试。

解决办法:

不要直接删除文件。先将这些库移到备份目录;如果 Resolve 无法启动,可以移回原目录还原。

sudo mkdir -p /opt/resolve/libs.backup
sudo mv /opt/resolve/libs/libglib-2.0.so* /opt/resolve/libs/libgio-2.0.so* /opt/resolve/libs/libgmodule-2.0.so* /opt/resolve/libs.backup/

然后再次运行 DaVinci Resolve。如果问题没有解决,或出现新的错误,请停止继续移动库文件并恢复备份。恢复示例:

sudo mv /opt/resolve/libs.backup/libglib-2.0.so* /opt/resolve/libs/
sudo mv /opt/resolve/libs.backup/libgio-2.0.so* /opt/resolve/libs/
sudo mv /opt/resolve/libs.backup/libgmodule-2.0.so* /opt/resolve/libs/

如果这些文件不存在或通配符没有匹配到文件,不要照搬这些命令。也可以重新运行官方安装程序修复安装。

该解决方案来源:Reddit。系统要求见 DaVinci Resolve 官方下载页。