libpng15.so.15,无法打开共享对象文件

jdp*_*nix 5 shared-library compiling blender

我最近下载了一个 Blender 的二进制文件,在运行它时出现以下错误:

jdphenix@jdphenix:~/blender/blender_59865$ ./blender
./blender: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是使用 搜索 libpng apt-cache,但没有与 Blender 正在寻找的版本匹配的版本,所以我从http://sourceforge.net/projects/libpng/files/libpng15/下载了 libpng v15 源代码并使用正常的构建它./configure,make install键入例程。

在此之后,我仍然遇到同样的错误,所以我检查了whereis

jdphenix@jdphenix:~/blender/blender_59865$ whereis libpng15.so.15
libpng15.so: /usr/local/lib/libpng15.so /usr/local/lib/libpng15.so.15
Run Code Online (Sandbox Code Playgroud)

它在我预期的地方。检查http://wiki.blender.org/index.php/Doc:2.6/Manual/Introduction/Installing_Blender/DirectoryLayout并看到blender --help. 没有骰子,因为它libpng15.so.15甚至需要这样做。

在这一点上,我觉得我可能在这里遗漏了一些基本的东西。还有什么我可以打破/解开/尝试让它启动并运行的东西吗?

Dan*_*ela 5

好吧,看来 Blender 在里面寻找这个库/usr/lib而不是/usr/local/lib. 答案很简单:制作符号链接

sudo ln -s /usr/local/lib/libpng15.so /usr/lib
Run Code Online (Sandbox Code Playgroud)

否则,您可以在./configurelibpng.so 时更改前缀:

./configure --prefix=/usr
Run Code Online (Sandbox Code Playgroud)

因此make install将 libpng15.so 直接安装到/usr/lib.