无法在 Ubuntu 18,04 中加载模块“canberra-gtk-module”

无法在 Ubuntu 18,04 中加载模块“canberra-gtk-module”

这似乎是 ubuntu 中反复出现的问题。我正在运行 ubuntu 18.04,似乎无法解决这个 GTK 3 问题。sudo ldconfig -v即使在执行

sudo link libcanberra-gtk3-module.so canberra-gtk-module.so

在目录中为加载器正在寻找的文件创建一个链接/usr/lib/x86_64-linux-gnu/gtk-3.0/modules。但都失败了。除非清除此错误,否则 GTK3 C 程序将无法正确加载和执行。还有其他建议吗?

ls -al /usr/lib/x86_64-linux-gnu/gtk-3.0/modules
total 64 
drwxr-xr-x 2 root root 4096 Apr 22 16:01 . 
drwxr-xr-x 4 root root 4096 Aug 1 2017 .. 
lrwxrwxrwx 1 root root 26 Dec 3 2017 canberra-gtk-module.so -> libcanberra-gtk3-module.so 
-rw-r--r-- 1 root root 26536 Dec 3 2017 libcanberra-gtk3-module.so 
lrwxrwxrwx 1 root root 26 Dec 3 2017 libcanberra-gtk-module.so -> libcanberra-gtk3-module.so 
-rw-r--r-- 1 root root 27296 Dec 1 2017 libunity-gtk-module.so

从其目录执行的 gtk3-demo bash 命令会产生相同的错误。我猜这是一个尽可能简单的再现,可以传达和复制。我需要了解目标代码加载函数以及为什么此错误会发生在 GTK3 C 编译代码或任何加载执行的代码中。这似乎是一个简单的安装错误,人们可能会陷入其中,而不知道失败的原因以及如何纠正它……

---------- 2019 年 4 月 26 日 ----- 回到工作岗位... canberra-gtk-module 位于以下目录中,并且位于默认加载库列表中。/usr/lib/x86_64-linux-gnu/gtk-3.0/modules 动态链接器失败??

---------- 2019 年 4 月 28 日 ------------ ~/Downloads/gtk+-3.22.30/demos/gtk-demo$ gtk3-demo 可能是显示此错误的最佳方法。加载提供的演示时,终端控制台日志中出现 [无法加载模块“canberra-gtk-module”],但显示的应用程序窗口显示正常。运行屏幕选择“应用程序类”会向终端控制台日志显示相同的错误。但是,运行屏幕选择“助手”不会产生终端控制台日志消息,并且 GTK 屏幕显示没有错误。动态链接加载器“ld.so”无法使用提供的 GTK 版本 3.22.30 代码成功链接加载 canberra-gtk-module。

答案1

使用 20.04。最小安装。安装libcanberra-gtk为我解决了这个问题。

sudo apt install libcanberra-gtk-module libcanberra-gtk3-module

相关内容