помилка під час завантаження спільних бібліотек, файл занадто короткий


15

Від одного зі своїх клієнтів я отримав заявку. Коли я намагаюся запустити його, я отримав наступну помилку

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дає точну проблему ("Файл *** порожній, не перевірено." Або "*** не символічне посилання")
Ян Фото

Відповіді:


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. От і пішли всі символічні посилання.
tommyk

Я створюю власне розширення на C ++, і навіть після того, як зробити його символічним посиланням, проблема зберігалася. Чи є кеш, про який я не знаю?
noɥʇʎԀʎzɐɹƆ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.