在Ubuntu 22.04 64位系统运行Quartus 13时libpng12.so.0出现ELF类错误的解决求助
在Ubuntu 22.04 64位系统运行Quartus 13时libpng12.so.0出现ELF类错误的解决求助
我最近在Ubuntu 22.04(64位)上尝试运行Quartus 13,和很多人一样,卡在了libpng12.so.0这个库文件上,折腾了好一阵都没解决,来这儿求助各位大佬!
一开始系统直接找不到这个文件,我参考其他问题的回答下载安装了相关包,还手动把文件放到了Quartus的安装目录/home/developer/n/quartus/bin里,结果错误变了:
quartus: error while loading shared libraries: libpng12.so.0: wrong ELF class: ELFCLASS64
我猜这是因为Quartus 13需要32位的libpng12库,而我装的都是64位的?毕竟之前Ubuntu 21的解决方案在22.04上都不管用了。
我用find -name libpng12命令找了所有相关文件,结果如下:
./usr/local/lib/libpng12.so.0 ./usr/lib/x86_64-linux-gnu/libpng12.so.0 ./home/developer/n/libpng/.libs/libpng12.so.0 ./root/libpng-1.2.54/.libs/libpng12.so.0 find: ‘./run/user/1000/doc’: Permission denied find: ‘./run/user/1000/gvfs’: Permission denied ./snap/core/14399/lib/x86_64-linux-gnu/libpng12.so.0 ./snap/core/14399/usr/lib/x86_64-linux-gnu/libpng12.so.0
我把这些文件一个个复制到/quartus/bin目录下,每次都会弹出同样的ELF类错误。
我还试过把libpng12的路径加到/etc/ld.so.conf里,然后运行ldconfig,但问题还是没解决。之前试过这些思路:
- 查找适配Ubuntu 22.04的libpng12安装方法
- 论坛上关于类似库依赖问题的解决方案
- Intel社区里针对Quartus找不到共享库的讨论
- 搜索
error while loading shared libraries: libpng12.so.0的相关结果
但现在sudo apt-get install libpng12-0:i386这个命令已经完全失效,对应的xenial版本的i386包也找不到下载源了。
有没有大佬能给个Ubuntu 22.04下的可行解决方案?实在不想换系统或者换Quartus版本啊!
备注:内容来源于stack exchange,提问作者Thermal_insulator
相关产品推荐
相关产品推荐

