当我尝试运行 Blender3D 时,什么也没有发生。终端上的输出是:
blender: error while loading shared libraries: libavcodec-ffmpeg.so.56: cannot open shared object file: No such file or directory
libavcodec-extra57 已安装在我的系统上。我尝试卸载并安装 libavcodec、blender3d。没有任何变化。
PS:我从 15.04 开始使用这个系统,我可能弄乱了 libav 或系统设置编译/使用/编程 opencv。
答案1
解决了。我所做的就是:
sudo nano /etc/ld.so.conf.d/blender.conf
并将以下内容添加到此文件
/usr/lib/x86_64-linux-gnu/
我跑完之后
sudo ldconfig
然后搅拌机正常启动。
感谢您的帮助。
答案2
Blender 是针对不存在的库构建和链接的libavcodec-ffmpeg.so.56
。末尾的 56 是比您现在安装的版本旧一个的版本。
您可以尝试创建一个关联该名称指向您安装的 v57 版本。ln -s /usr/local/lib/libavcodec-ffmpeg.so.57 /usr/local/lib/libavcodec-ffmpeg.so.56
如果您没有确切的文件名,libavcodec-ffmpeg.so.57
请尝试类似的操作,也许libavcodec-extra.so.57
对于可能有效的小版本更改,较大的变化更有可能失败。
查找针对 libavcodec v57 构建了 blender 的第三方存储库。或者查找具有 libavcodec v56 的存储库。
如果你能找到一个副本,libavcodec-ffmpeg.so.56
并且不想替换现有的 libavcodec 版本,你应该能够在 blender 二进制文件旁边创建一个 lib 目录并将其放在那里,如果你有一个搅拌机的独立副本而不是系统安装的副本。
如果您确实已经libavcodec-ffmpeg.so.56
安装,那么可能会出现无法找到它的情况,LD_LIBRARY_PATH
在您的环境中进行设置可以解决这个问题。
制造搅拌机它将始终与你已经安装的库相链接。