Ошибка "файл слишком короткий" при загрузке libtermcap.so / libncurses.so

На моем Ubuntu 11.10 я использую версию gdb для другой цели, отличной от хост-машины, и получаю следующую ошибку:

xxxxx-none-linux-gnu-gdb: error while loading shared libraries: /usr/lib/libtermcap.so.2: file too short

Ниже приведен список моих libncurses и libtermcap на моем хосте:

$ ls -l /usr/lib/libtermcap.*
lrwxrwxrwx 1 root root 12 2011-09-17 00:59 /usr/lib/libtermcap.a -> libncurses.a
lrwxrwxrwx 1 root root 13 2011-09-17 00:59 /usr/lib/libtermcap.so -> libncurses.so
lrwxrwxrwx 1 root root 22 2011-12-05 17:32 /usr/lib/libtermcap.so.2 -> /usr/lib/libncurses.so

$ ls -l /usr/lib/libncurses* 
-rw-r--r-- 1 root root 221876 2011-09-17 00:59 /usr/lib/libncurses.a
-rw-r--r-- 1 root root 113216 2011-09-17 00:59 /usr/lib/libncurses++.a
-rw-r--r-- 1 root root     31 2011-09-17 00:59 /usr/lib/libncurses.so

$ cat /usr/lib/libncurses.so 
INPUT(libncurses.so.5 -ltinfo)

$ uname -a
Linux hostname 3.0.0-13-generic-pae #22-Ubuntu SMP Wed Nov 2 15:17:35 UTC 2011 i686 i686 i386 GNU/Linux

Как решить эту проблему?

1 ответ

Решение

Библиотека libncruses находится в /lib/libncurses.so.5.

Просто создайте символическую ссылку на /lib/libncurses.so.5 (или нужную версию, /lib/libncurses.so.5.9 в моей системе) в /usr/lib/libtermcap.so.2, и она будет работать.

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