加载共享库时出错,文件太短

tom*_*myk 18 shared-library binary

我从我的一位客户那里收到了一份申请。当我尝试运行它时出现以下错误

error while loading shared libraries: ./libvtkWidgets.so.5.4: file too short
Run Code Online (Sandbox Code Playgroud)

在我的项目结构中,我看到以下内容:

-rwxrwxrwx  1 tomasz tomasz       20 2011-02-01 10:44 libvtkWidgets.so
-rwxrwxrwx  1 tomasz tomasz       22 2011-02-01 10:44 libvtkWidgets.so.5.4
-rwxrwxrwx  1 tomasz tomasz  2147103 2011-02-01 10:44 libvtkWidgets.so.5.4.2
Run Code Online (Sandbox Code Playgroud)

我的共享库 libvtkWidgets 损坏了吗?如何解决该错误?

Joã*_*nto 22

复制/提取库可能出错。libvtkWidgets.so 和 libvtkWidgets.so.5.4 不应该是文件,而是符号链接。请尝试以下操作:

rm libvtkWidgets.so.5.4 libvtkWidgets.so
ln -s libvtkWidgets.so.5.4.2 libvtkWidgets.so.5.4
ln -s libvtkWidgets.so.5.4 libvtkWidgets.so
Run Code Online (Sandbox Code Playgroud)

无论如何,您应该检查您正在安装的软件是否可以从软件中心获得。如果它不可用并且上述修复不起作用,您将需要联系应用程序提供商。

  • 非常感谢,确实我在 Windows 上提取文件并将提取的文件复制到我的 Ubuntu 虚拟机时犯了一个错误。这就是为什么所有符号链接都消失了。 (3认同)