ошибка при загрузке разделяемых библиотек, слишком короткий файл

От одного из моих клиентов я получил заявку. Когда я пытаюсь запустить его, я получил следующую ошибку:

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 поврежденной? Как решить эту ошибку?

9
задан 1 February 2011 в 15:39

11 ответов

Возможно, произошла ошибка при копировании / извлечении библиотек. 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

В любом случае вы должны проверить, доступно ли программное обеспечение, которое вы устанавливаете, из программного центра. Если он недоступен, и если указанное исправление не работает, вам необходимо обратиться к поставщику приложения.

14
ответ дан 25 May 2018 в 23:11
  • 1
    Большое спасибо, действительно, я сделал ошибку, извлекая файлы в Windows и копируя извлеченные файлы на свою виртуальную машину Ubuntu. Вот почему все символические ссылки исчезли. – tommyk 1 February 2011 в 17:17
  • 2
    Я создаю собственное C ++-расширение, и даже после того, как он стал символьной ссылкой, проблема осталась. Есть ли кеш, о котором я не знаю? – noɥʇʎԀʎzɐɹƆ 9 August 2016 в 03:59

Возможно, произошла ошибка при копировании / извлечении библиотек. 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 [  ! d0] 

В любом случае вы должны проверить, доступно ли программное обеспечение, которое вы устанавливаете, из программного центра. Если он недоступен, и если указанное исправление не работает, вам необходимо обратиться к поставщику приложения.

14
ответ дан 25 July 2018 в 22:33

Возможно, произошла ошибка при копировании / извлечении библиотек. 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 [  ! d0] 

В любом случае вы должны проверить, доступно ли программное обеспечение, которое вы устанавливаете, из программного центра. Если он недоступен, и если указанное исправление не работает, вам необходимо обратиться к поставщику приложения.

14
ответ дан 26 July 2018 в 22:24

Возможно, произошла ошибка при копировании / извлечении библиотек. 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

В любом случае вы должны проверить, доступно ли программное обеспечение, которое вы устанавливаете, из программного центра. Если он недоступен, и если указанное исправление не работает, вам необходимо обратиться к поставщику приложения.

14
ответ дан 31 July 2018 в 10:59

Возможно, произошла ошибка при копировании / извлечении библиотек. 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 [  ! d0] 

В любом случае вы должны проверить, доступно ли программное обеспечение, которое вы устанавливаете, из программного центра. Если он недоступен, и если указанное исправление не работает, вам необходимо обратиться к поставщику приложения.

14
ответ дан 31 July 2018 в 11:58

Возможно, произошла ошибка при копировании / извлечении библиотек. 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

В любом случае вы должны проверить, доступно ли программное обеспечение, которое вы устанавливаете, из программного центра. Если он недоступен, и если указанное исправление не работает, вам необходимо обратиться к поставщику приложения.

14
ответ дан 2 August 2018 в 03:59

Возможно, произошла ошибка при копировании / извлечении библиотек. 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 [  ! d0] 

В любом случае вы должны проверить, доступно ли программное обеспечение, которое вы устанавливаете, из программного центра. Если он недоступен, и если указанное исправление не работает, вам необходимо обратиться к поставщику приложения.

14
ответ дан 4 August 2018 в 20:02

Возможно, произошла ошибка при копировании / извлечении библиотек. 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 [  ! d0] 

В любом случае вы должны проверить, доступно ли программное обеспечение, которое вы устанавливаете, из программного центра. Если он недоступен, и если указанное исправление не работает, вам необходимо обратиться к поставщику приложения.

14
ответ дан 6 August 2018 в 04:03

Возможно, произошла ошибка при копировании / извлечении библиотек. 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 [  ! d0] 

В любом случае вы должны проверить, доступно ли программное обеспечение, которое вы устанавливаете, из программного центра. Если он недоступен, и если указанное исправление не работает, вам необходимо обратиться к поставщику приложения.

14
ответ дан 7 August 2018 в 22:03

Возможно, произошла ошибка при копировании / извлечении библиотек. 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 [  ! d0] 

В любом случае вы должны проверить, доступно ли программное обеспечение, которое вы устанавливаете, из программного центра. Если он недоступен, и если указанное исправление не работает, вам необходимо обратиться к поставщику приложения.

14
ответ дан 10 August 2018 в 10:17

Возможно, произошла ошибка при копировании / извлечении библиотек. 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 [  ! d0] 

В любом случае вы должны проверить, доступно ли программное обеспечение, которое вы устанавливаете, из программного центра. Если он недоступен, и если указанное исправление не работает, вам необходимо обратиться к поставщику приложения.

14
ответ дан 13 August 2018 в 16:40
  • 1
    Большое спасибо, действительно, я сделал ошибку, извлекая файлы в Windows и копируя извлеченные файлы на свою виртуальную машину Ubuntu. Вот почему все символические ссылки исчезли. – tommyk 1 February 2011 в 17:17
  • 2
    Я создаю собственное C ++-расширение, и даже после того, как он стал символьной ссылкой, проблема осталась. Есть ли кеш, о котором я не знаю? – noɥʇʎԀʎzɐɹƆ 9 August 2016 в 03:59

Другие вопросы по тегам:

Похожие вопросы: