Я пытаюсь установить программное обеспечение эмулятора CAN с GTK, и я продолжаю получать ошибку.
CANMate: ошибка, в то время как загрузка совместно использовала библиотеки: libgtk-3.so.0: не может открыть файл общего объекта: Никакой такой файл или каталог
Но когда apt
говорит, что libgtk-3 установлен:
$ sudo apt install libgtk-3-0 libgtk-3-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libgtk-3-0 is already the newest version (3.22.30-1ubuntu1).
libgtk-3-dev is already the newest version (3.22.30-1ubuntu1).
И общий lib может быть найден внутри /usr/lib/x86_64-linux-gnu
.
$ ls | grep libgtk-3
libgtk-3-0
libgtk-3.so
libgtk-3.so.0
libgtk-3.so.0.2200.30
Я думаю файл установки CANMatev1.3.deb
сбой состоит в том, чтобы определить местоположение общего lib
в то время как установка.
Можно ли понравиться, помочь ли мне разрешить эту ошибку?
На догадке давайте посмотрим, состоит ли проблема в том, что приложение 32-разрядное
, распаковывают deb к локальному каталогу
$ mkdir ./tmproot
$ dpkg -x CANMAte_V1.3_Linux/deb/CANMatev1.3.deb ./tmproot
, исследуют двоичный файл приложения
$ file ./tmproot/usr/bin/CANMate
./tmproot/usr/bin/CANMate: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=061c53b0a1b07aca998506681c2a93039181979e, not stripped
Так, так как Вы используете 64-разрядную ОС, необходимо ли будет включить мультидугу и установить ли 32-разрядную версию каких-либо необходимых библиотек
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libgtk-3-0:i386
, Видят также , Как запустить 32-разрядное приложение в 64-разрядной Ubuntu?