【问题标题】:No such file or directory, but the files are there没有这样的文件或目录,但文件在那里
【发布时间】:2012-05-14 15:17:16
【问题描述】:

我尝试在 Kubuntu 12.04 中使用 Kdevelop 编译 gstreamer 插件,但出现以下错误:

gcc: error: /usr/lib/libgstvideo-0.10.so: No such file or directory
gcc: error: /usr/lib/libgstcontroller-0.10.so: No such file or directory
gcc: error: /usr/lib/libgstbase-0.10.so: No such file or directory
gcc: error: /usr/lib/libgstreamer-0.10.so: No such file or directory
make: *** [libvpefTEMPLATE.la] Error 1
*** Failed ***

当我 cd 进入 /usr/lib/ 时,文件就在那里,而且它们没有拼写错误或其他任何东西。 有什么想法吗?

【问题讨论】:

  • 你试过运行ldconfig吗?您可能还想阅读here
  • 你试过ls -l看看是不是链接失效了?
  • 我试过ldconfig,但还是不行。 ls -l 显示他们指向某物。 libgstvideo-0.10.so -> libgstvideo-0.10.so.0.24.0
  • @dead_jake 仅仅因为他们指向某物并不意味着某物存在。您可以使用file 实用程序来测试给定链接是否损坏。
  • 太棒了!链接已损坏,因为它们指向已删除的旧版本。我不得不手动删除它们并创建新的。谢谢!

标签: c linux compilation gstreamer kdevelop


【解决方案1】:

感谢所有帮助过我的人。

cd 进入文件夹然后输入

file libgstvideo-0.10.so

得到了

libgstvideo-0.10.so: broken symbolic link to `libgstvideo-0.10.so.0.24.0'

我搜索了 libgstvideo ,发现当前文件名为 libgstvideo-0.10.so.0.25.0 ,所以我做了以下操作:

sudo rm libgstvideo-0.10.so.0.24.0
sudo ln /usr/lib/i386-linux-gnu/libgstvideo-0.10.so.0.25.0 ./libgstvideo-0.10.so

并为其余文件重复。谢谢大家。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 2020-02-03
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多