libpng12.so.0:无法打开共享对象文件:错误的ELF类:ELFCLASS64

我试图在docker容器上安装Quartus 13.0,但是我在libpng12 lib中遇到了麻烦。

builder@580847ded665:~$ ls -ld $(locate -r libpng.*\.so.*) lrwxrwxrwx. 1 root root 18 Jan 6 2016 /lib/x86_64-linux-gnu/libpng12.so.0 -> libpng12.so.0.54.0 -rw-r--r--. 1 root root 149904 Jan 6 2016 /lib/x86_64-linux-gnu/libpng12.so.0.54.0 lrwxrwxrwx. 1 root root 35 Jan 6 2016 /usr/lib/x86_64-linux-gnu/libpng12.so.0 -> /lib/x86_64-linux-gnu/libpng12.so.0 builder@580847ded665:~$ xvfb-run -a /home/builder/altera/13.0/quartus/bin/tb2_install --enable tb2_install: error while loading shared libraries: libpng12.so.0: cannot open shared object file: wrong ELF class: ELFCLASS64 

问题是我有一个32位应用程序试图使用64位库,它不理解它。 任何人都可以请帮我找出如何解决这个问题?

尝试安装32位版本的libpng。 在Debian上它应该像apt-get install libpng16-16:i386 。 如果tb2_install继续select64位版本,则可能需要更新LD_LIBRARY_PATH以将32位path置于64位版本之前。

另一个解决scheme是使用64位Quartus安装程序。