【问题标题】:error while loading shared libraries libpng16加载共享库 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/ 并重新编译了代码,无论如何问题仍然存在。

有什么建议吗?

【问题讨论】:

    标签: c shared-libraries libpng


    【解决方案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

    【讨论】:

    • 感谢您的回答,不幸的是它对我没有帮助。
    猜你喜欢
    • 2023-03-26
    • 2011-05-29
    • 2017-11-05
    • 2014-12-09
    • 2022-01-04
    相关资源
    最近更新 更多