komcumir писал(а): ↑22.07.2009 09:31
Есть
/usr/lib/libncurses.so
/usr/lib/libcurses.so
Есть
/usr/include/ncurses.h
/usr/include/ncurses
/usr/include/ncurses/ncurses.h
/usr/include/ncurses/ncurses_dll.h
/usr/include/ncurses/curses.h
/usr/include/curses.h
Это оно? Код вот только не компилится (
Не оно.
libncurses.a
Код, к слову, "компилится". Он не линкуется. Что делает нам разницу.

Во втором списке вообще заголовки, это к вопросу не относится. Нужны библиотеки статической линковки.
Код: Выделить всё
$ find {,/usr}/lib -iname '*curses*' -exec ls -ld '{}' \;
lrwxrwxrwx 1 root root 18 2007-05-28 03:41 /lib/libncursesw.so.5 -> libncursesw.so.5.5
-rw-r--r-- 1 root root 308288 2006-10-19 15:02 /lib/libncursesw.so.5.5
-rw-r--r-- 1 root root 263040 2006-10-19 15:02 /lib/libncurses.so.5.5
lrwxrwxrwx 1 root root 17 2007-05-28 03:41 /lib/libncurses.so.5 -> libncurses.so.5.5
-rw-r--r-- 1 root root 41596 2008-12-06 15:00 /usr/lib/ruby/1.8/i486-linux/curses.so
-rw-r--r-- 1 root root 10388 2008-10-22 23:53 /usr/lib/python2.4/lib-dynload/_curses_panel.so
-rw-r--r-- 1 root root 62088 2008-10-22 23:53 /usr/lib/python2.4/lib-dynload/_curses.so
drwxr-xr-x 2 root root 4096 2008-11-22 02:47 /usr/lib/python2.4/curses
-rw-r--r-- 1 root root 129542 2006-10-19 15:02 /usr/lib/libncurses++.a
lrwxrwxrwx 1 root root 20 2007-08-11 13:00 /usr/lib/libncurses.so -> /lib/libncurses.so.5
lrwxrwxrwx 1 root root 12 2007-08-11 13:00 /usr/lib/libcurses.a -> libncurses.a
-rw-r--r-- 1 root root 129542 2006-10-19 15:02 /usr/lib/libncurses++w.a
-rw-r--r-- 1 root root 417764 2006-10-19 15:02 /usr/lib/libncurses.a
-rw-r--r-- 1 root root 41588 2009-06-18 09:55 /usr/lib/vlc/gui/libncurses_plugin.so
lrwxrwxrwx 1 root root 21 2008-05-06 14:21 /usr/lib/libncursesw.so -> /lib/libncursesw.so.5
lrwxrwxrwx 1 root root 13 2007-08-11 13:00 /usr/lib/libcurses.so -> libncurses.so
lrwxrwxrwx 1 root root 13 2007-08-17 07:21 /usr/lib/libncurses.so.5 -> libtermcap.so
-rw-r--r-- 1 root root 482222 2006-10-19 15:02 /usr/lib/libncursesw.a
Вот они:
Код: Выделить всё
$ find {,/usr}/lib -iname 'libncurses*.a' -exec ls -ld '{}' \;
-rw-r--r-- 1 root root 129542 2006-10-19 15:02 /usr/lib/libncurses++.a
-rw-r--r-- 1 root root 129542 2006-10-19 15:02 /usr/lib/libncurses++w.a
-rw-r--r-- 1 root root 417764 2006-10-19 15:02 /usr/lib/libncurses.a
-rw-r--r-- 1 root root 482222 2006-10-19 15:02 /usr/lib/libncursesw.a
третья (8bit) или четвертая (utf8) - ваши
Еще можно взглянуть на директории поиска gcc для порядку:
Код: Выделить всё
$ gcc -print-search-dirs
install: /usr/lib/gcc/i486-linux-gnu/4.1.2/
programs: =/usr/lib/gcc/i486-linux-gnu/4.1.2/:/usr/lib/gcc/i486-linux-gnu/4.1.2/:/usr/lib/gcc/i486-linux-gnu/:/usr/lib/gcc/i486-linux-gnu/4.1.2/:/usr/lib/gcc/i486-linux-gnu/:/usr/libexec/gcc/i486-linux-gnu/4.1.2/:/usr/libexec/gcc/i486-linux-gnu/:/usr/lib/gcc/i486-linux-gnu/4.1.2/:/usr/lib/gcc/i486-linux-gnu/:/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../i486-linux-gnu/bin/i486-linux-gnu/4.1.2/:/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../i486-linux-gnu/bin/
libraries: =/home/sergio/lib/i486-linux-gnu/4.1.2/:/home/sergio/lib/:/usr/lib/gcc/i486-linux-gnu/4.1.2/:/usr/lib/gcc/i486-linux-gnu/4.1.2/:/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../i486-linux-gnu/lib/i486-linux-gnu/4.1.2/:/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../i486-linux-gnu/lib/:/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../i486-linux-gnu/4.1.2/:/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../:/lib/i486-linux-gnu/4.1.2/:/lib/:/usr/lib/i486-linux-gnu/4.1.2/:/usr/lib/
В части libraries желательно углядеть /usr/lib где лежит ваша либа. В выводе выше она на самом конце списка.