共有ライブラリのロード中にエラーが発生しました。ファイルが短すぎます


15

顧客の1人からアプリケーションを受け取りました。実行しようとすると、次のエラーが発生しました

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が破損していますか?そのエラーを解決するには?


実行すると、sudo ldconfigあなたの正確な問題を提供します(「***シンボリックリンクではありません」または「ファイル***は、ありません確認空です。」)
ヤンFOTO

回答:


19

ライブラリのコピー/抽出でエラーが発生した可能性があります。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

とにかく、インストールするソフトウェアがソフトウェアセンターから入手できるかどうかを確認する必要があります。利用できない場合、および上記の修正プログラムが機能しない場合は、アプリケーションプロバイダーに連絡する必要があります。


1
本当にありがとう、Windowsでファイルを抽出し、抽出したファイルをUbuntu仮想マシンにコピーするのを間違えた。それがすべてのシンボリックリンクがなくなった理由です。
トミーク

私は独自のC ++拡張機能を作成していますが、それをシンボリックリンクにした後でも問題は続きました。知らないキャッシュはありますか?
noɥʇʎԀʎzɐɹƆ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.