我正在尝试安装一个带有GTK的CAN 仿真器软件,但是一直出现错误。
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).
共享库可以在
/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
文件。请问,你能帮我解决这个错误吗?
sudo ldconfig
重新创建您的动态链接库缓存的链表。只有缓存会被搜索,而不是目录列表。 - guivercsudo ldconfig
和重新安装sudo dpkg -i <deb.name>
。但是在安装后,当我尝试调用程序时,仍然显示libgtk-3.so.0: cannot open shared object file
。 - clamentjohndpkg -i
)显示架构为“all”,但实际的CANMate
应用程序似乎是一个32位二进制文件 - 因此您可能需要启用多架构并安装libgtk-3-0:i386
软件包。 - steeldriver