首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载共享库时出错: libpng12.so.0:错误的ELF类: ELFCLASS64

加载共享库时出错: libpng12.so.0:错误的ELF类: ELFCLASS64
EN

Ask Ubuntu用户
提问于 2022-12-29 08:30:00
回答 1查看 365关注 0票数 0

我试图在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返回:

代码语言:javascript
复制
./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,但问题仍然相同。我试过以下几个答案:

在ubuntu22.04上安装libpng12 12

https://bbs.archlinux.org/viewtopic.php?id=212077

https://community.intel.com/t5/Programmable-Devices/Quartus-can-t-find-shared-library/td-p/161251

加载共享库时出错: libpng12.so.0

这不再起作用了:sudo apt-get install libpng12-0:i386

这个包不再可用了:https://packages.ubuntu.com/xenial/i386/libpng12-0/download

如何让我的软件运行?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 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

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1447801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档