我试图在Ubuntu22.04(64位)上运行Quartus 13,和许多其他人一样,libpng12.so.0不允许它运行。首先,它不能提供文件。然后我从对另一个问题的回答下载并安装了包,然后手动将文件放在Quartus安装文件夹中,因此错误更改为:
quartus: error while loading shared libraries: libpng12.so.0: wrong ELF class: ELFCLASS64
Quartus的安装文件夹有一个路径:/home/developer/n/quartus/bin
现在我问这个问题,因为很多解决方案在Ubuntu 21之前都很好。我需要对32位libpng12包的Ubuntu22.04进行修复(我认为这就是ELF类错误发生的原因)。
命令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,每次得到相同的ELFCLASS错误。
我还尝试将libpng12的路径放在/etc中的ld.so.conf文件中,然后运行ldconfig,但问题仍然相同。我试过以下几个答案:
https://bbs.archlinux.org/viewtopic.php?id=212077
https://community.intel.com/t5/Programmable-Devices/Quartus-can-t-find-shared-library/td-p/161251
这不再起作用了:sudo apt-get install libpng12-0:i386
这个包不再可用了:https://packages.ubuntu.com/xenial/i386/libpng12-0/download
如何让我的软件运行?
发布于 2023-01-02 12:43:11
这在64位Ubuntu 22.04上运行得完美无缺:
sudo apt-get install libpng12-0
这将安装Quartus 13所需的64位libpng12版本。转到Quartus安装的/bin文件夹。我的道路是:
/root/altera/13.0sp1/quartus/bin
然后运行以下命令:
./quartus --64bit
https://askubuntu.com/questions/1447801
复制相似问题