加载共享库libpng16时出错

22
我正在尝试在 Ubuntu 14.04 下编译和运行这个代码。我下载并安装了 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个回答

33

好的,我找到了解决方案在这里。窍门是在安装某些共享库之后运行sudo ldconfig


2
我以为会更难,但这个完美地运行了!+1 - AJMansfield

12

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

下载的文件名类似于"libpng-1.6.32.tar.xz"

只需解压文件、进入文件夹并运行以下命令进行安装。

./configure
make check
make install

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

ldconfig

3
我不得不使用 sudo make installsudo ldconfig 来代替最后两个命令。 - Gabriel Staples

1

我之前也遇到过同样的问题,后来通过以下链接安装了它,问题得以解决。

希望你的问题也能得到解决。

PNG参考库:libpng


感谢您的回答,不幸的是它并没有对我的情况有所帮助。 - Michal Krakovsky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接