Это, кажется, повторяющаяся проблема в 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 или любого кода, загруженного для выполнения. Это похоже на такую простую ошибку установки, в которую можно упасть и не понять, что не удалось и как ее исправить ...
---------- 26 апреля 2019 г. ----- Вернуться к работе над этим ... canberra-gtk-module находится в следующем каталоге и находится в списке загрузки библиотеки по умолчанию. /usr/lib/x86_64-linux-gnu/gtk-3.0/modules Отказ динамического компоновщика ??
---------- 28 апреля 2019 г. ---------- - ~ / Downloads / gtk + -3.22.30 / demos / gtk-demo $ gtk3-demo Вероятно, это лучший способ показать эту ошибку. При загрузке демонстрации при условии, что [Не удалось загрузить модуль "canberra-gtk-module"] появляется в журнале консоли терминала, но представленное окно приложения отображается ОК. Запуск экрана выбора «Класс приложения» приводит к той же ошибке в журнале консоли терминала. Однако запуск выбора экрана «Помощник» не приводит к появлению сообщения журнала консоли терминала, и экран GTK отображается без ошибок. Загрузчик динамических ссылок "ld.so" не может успешно связать загрузку canberra-gtk-module с предоставленным кодом GTK версии 3.22.30.
Используя 20.04. Минимальная установка. Установка libcanberra-gtk
решила эту проблему для меня.
sudo apt install libcanberra-gtk-module libcanberra-gtk3-module