加载共享库libpng16时出错

Mic*_*sky 19 c shared-libraries libpng

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

有什么建议 ?

Mic*_*sky 31

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

  • 我以为这会更难,但这非常有效!+1 (2认同)

Kri*_*rya 10

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

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

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

./configure
make check
make install
Run Code Online (Sandbox Code Playgroud)

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

ldconfig
Run Code Online (Sandbox Code Playgroud)

  • 对于最后 2 个命令,我不得不使用 `sudo make install` 和 `sudo ldconfig`。 (3认同)