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

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

我从一位客户那里得到了一个应用程序。当我尝试运行它时,出现了以下错误

error while loading shared libraries: ./libvtkWidgets.so.5.4: file too short

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

-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

我的共享库 libvtkWidgets 是否已损坏?如何解决该错误?

答案1

复制/提取库时可能出现错误。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

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

相关内容