加载共享库 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 install
和 sudo ldconfig
代替最后两个命令。【参考方案2】:
好的,我找到了解决方案here。诀窍是在安装一些共享库后运行sudo ldconfig
。
【讨论】:
我认为这会更难,但这非常有效! +1【参考方案3】:在我安装它之前,我遇到了同样的问题,并且问题已修复。
我希望你的也能解决
PNG reference library: libpng
【讨论】:
感谢您的回答,不幸的是它对我没有帮助。以上是关于加载共享库 libpng16 时出错的主要内容,如果未能解决你的问题,请参考以下文章
Rails:运行 wkhtmltopdf 时出错——(加载共享库时出错)
如何在 GCC Linux 中指定非默认共享库路径?运行时出现“加载共享库时出错”
加载共享库时出错,无法打开共享对象文件:没有这样的文件或目录(hiredis)