加载共享库 libpng16 时出错

Posted

技术标签:

【中文标题】加载共享库 libpng16 时出错【英文标题】:error while loading shared libraries libpng16 【发布时间】:2014-10-22 08:37:21 【问题描述】:

我正在尝试在 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/ 并重新编译了代码,无论如何问题仍然存在。

有什么建议吗?

【问题讨论】:

【参考方案1】:

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

它将下载类似“libpng-1.6.32.tar.xz”的文件

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

./configure
make check
make install

那么你需要在安装任何库后运行

ldconfig

【讨论】:

我不得不使用 sudo make installsudo ldconfig 代替最后两个命令。【参考方案2】:

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

【讨论】:

我认为这会更难,但这非常有效! +1【参考方案3】:

在我安装它之前,我遇到了同样的问题,并且问题已修复。

我希望你的也能解决

PNG reference library: libpng

【讨论】:

感谢您的回答,不幸的是它对我没有帮助。

以上是关于加载共享库 libpng16 时出错的主要内容,如果未能解决你的问题,请参考以下文章

Rails:运行 wkhtmltopdf 时出错——(加载共享库时出错)

如何在 GCC Linux 中指定非默认共享库路径?运行时出现“加载共享库时出错”

加载共享库时出错,无法打开共享对象文件:没有这样的文件或目录(hiredis)

加载共享库时出错:libncurses.so.5:

加载共享库时出错:libgmock.so:无法打开共享对象文件:没有这样的文件或目录

ctags:加载共享库时出错:libgpm.so.1:无法打开共享对象文件:没有这样的文件或目录