2014-08-28 201 views
11

我想在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

编辑:
所以我发现libpng16.so.16,它是在/usr/local/lib和我抄它到/usr/local/include/libpng16/以及到/usr/local/include/并重新编译的代码,无论如何,问题仍然存在。

有什么建议吗?

回答

24

行,所以我找到了解决办法here。诀窍是在安装一些共享库之后运行sudo ldconfig

+1

我认为这会更困难,但这个工作完美! +1 – AJMansfield 2015-08-22 18:52:26

0

我在安装下面的链接并解决问题之前,遇到了同样的问题。

我希望你会被固定以及

PNG reference library: libpng

+0

感谢您的回答,不幸的是,它并没有帮助我的情况。 – traped 2014-08-28 14:33:08

2

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

它会下载一个文件类似“的libpng-1.6.32.tar.xz”下载库

只需解压文件夹去里面和运行这些命令来安装

./configure 
make check 
make install 

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

ldconfig 
+0

我不得不使用'sudo make install'和'sudo ldconfig'来代替最后2个命令。 – 2018-01-27 22:15:55