加载共享库libpng16时出错

时间:2014-08-28 13:04:42

标签: c shared-libraries libpng

我正在尝试在ubuntu 14.04下编译并运行此code。我下载并安装了libpng版本1.6.12。我能够使用gcc test.c -lpng编译代码但是当我尝试运行它时,我收到此错误: ./a.out: error while loading shared libraries: libpng16.so.16: cannot open shared object file: No such file or directory

编辑
所以我找到了libpng16.so.16,它在/usr/local/lib中,我将其复制到/usr/local/include/libpng16/并复制到/usr/local/include/并重新编译代码,无论如何问题仍然存在。

有什么建议吗?

3 个答案:

答案 0 :(得分:30)

好的,我找到了解决方案here。诀窍是在安装某个共享库后运行sudo ldconfig

答案 1 :(得分:9)

您可以从链接下载该库 https://sourceforge.net/projects/libpng/?source=directory

它会下载类似" libpng-1.6.32.tar.xz"

的文件

只需将文件解压缩到文件夹内并运行这些命令即可安装

./configure
make check
make install

然后你需要在安装任何库之后运行

ldconfig

答案 2 :(得分:0)

我在链接下面安装了它之前遇到了同样的问题并修复了问题。

我希望你的作品也能修好

PNG reference library: libpng