ошибка libgtk-3.so.0 не установленный даже при том, что это находится в/usr/lib/x86_64-linux-gnu

Я пытаюсь установить программное обеспечение эмулятора 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 в то время как установка.

Можно ли понравиться, помочь ли мне разрешить эту ошибку?

0
задан 8 November 2018 в 14:38

1 ответ

На догадке давайте посмотрим, состоит ли проблема в том, что приложение 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?

0
ответ дан 13 April 2019 в 01:59

Другие вопросы по тегам:

Похожие вопросы: