Ubuntu 14以上就已經不再支持libpng12,然而有些軟件又依賴於libpng12(如我要使用的Cisco Packet Tracer)。我們可以采用特定的方法安裝低版本的libpng。
sudo vim /etc/apt/sources.list
根據Ubuntu官網的提示,我們在其中加上deb http://cz.archive.ubuntu.com/ubuntu xenial main
然后保存,並更新package list后即可安裝
sudo apt-get update sudo apt-get install libpng12-0
或者 下載 libpng12
sudo mv libpng12.so.0 /usr/lib/x86_64-linux-gnu/
Ubuntu / CentOS 缺少libpng12.so.0問題lib
006玩命關注0人評論968人閱讀2019-11-15 10:48:08
概述
Ubuntu / CentOS 上運行可執行可執行文件,出現:xxxlibpng12.so.0: wrong ELF class: ELFCLASS32。
錯誤原因是64位系統用了32位的libpng12.so.0,下載一個64位的共享庫即可。
解決方法
可以去網上搜這個庫的安裝包,我使用的是這個。https://pan.baidu.com/s/1EVCvPZhRjQm7LPw7Gkr-Xg
下載好之后,復制到目標庫目錄下,我的是CentOS7,使用命令為: mv libpng12.so.0 /lib64
備注
可以使用命令: ldd 可執行文件名 查看文件依賴庫