|
Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » Как найти нужную библиотеку ??? |
|
|
Как найти нужную библиотеку ???
|
Пользователь Сообщения: 107 |
Профиль | Отправить PM | Цитировать Проблема в следующем. Собирал одну программу, требует библтотеку libpcre. Установил из портов все с названием pcre. Нифига. Подскажите пожалуйста как найти сабж и можно ли вообще находить пакеты или порты если нужна какая-нибудь библиотека (т.е. по названию)
|
|
Отправлено: 17:31, 24-05-2005 |
Пользователь Сообщения: 103
|
Профиль | Сайт | Отправить PM | Цитировать Проблема плохо описана - может следует написать подробнее что и когда падает?
Программа компилируется, но неработает? Компиляция падает с сообщением типа: "/usr/bin/ld: cannot find -lpcre" ? |
------- Отправлено: 20:45, 24-05-2005 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать к сказанному misher могу добавить только ответ на второй вопрос (если я правильно его поянла):
Цитата:
|
|
Отправлено: 21:10, 24-05-2005 | #3 |
Пользователь Сообщения: 93
|
Профиль | Сайт | Отправить PM | Цитировать Может быть это поможет http://www.google.com.ua/search?hl=u...+libpcre&meta=
|
------- Отправлено: 22:03, 24-05-2005 | #4 |
Старожил Сообщения: 222
|
Профиль | Отправить PM | Цитировать Во первых, нужно проверить, что загрузчик видит библиотеку: ldconfig -r | grep pcre.
Если она видна, значит приложение не учитывает дополнительные пути расположения библиотек. Лечится установкой LDFLAGS="-L/usr/local/lib" перед запуском configure либо можно поправить Makefile. Если она не видна, значит не прописаны дополнительные пути загрузчика, нужно их добавить: ldconfig -m /usr/local/lib и затем проверяем, видит ли загрузчик библиотеку (должен видеть). Если видит, пробуем продолжить компиляцию, либо шаманим с LDFLAGS. Чтобы загрузчик при запуска ОС учитывал дополнительные пути расположения библиотек, нужно прописать в rc.conf: ldconfig_paths="/usr/local/lib /other/path ..." (по умолчанию насколько я помню он подгружает только /lib и /usr/lib). |
|
------- Отправлено: 06:39, 26-05-2005 | #5 |
Пользователь Сообщения: 107
|
Профиль | Отправить PM | Цитировать Собственно программа http://sams.irc.perm.ru/ ни в портах ни в пакетах ее нет. При ./configure пишет
... cheking for PCRE headers ... using pcre includes from /usr/include/pcre cheking for <pcre.h> in /usr/include/pcre... configure error : Cannot find PCRE's <pcre.h> in /usr/include/pcre Знаю только что нужна библиотека libpcre но какой порт или пакет ее содержит не знаю. |
Отправлено: 11:51, 26-05-2005 | #6 |
Пользователь Сообщения: 107
|
Профиль | Отправить PM | Цитировать Спасибо за советы, все оказалось просто : www.pcre.org
Теперь бы заставить эту сволочь компилироваться |
Отправлено: 12:28, 26-05-2005 | #7 |
Ветеран Сообщения: 659
|
Профиль | Отправить PM | Цитировать /usr/ports/devel/pcre
|
Отправлено: 12:54, 26-05-2005 | #8 |
Пользователь Сообщения: 103
|
Профиль | Сайт | Отправить PM | Цитировать Я встречался с подобной проблемой (в портах 5.3 некомпилился толи tk толи tcl потому что *h файлы искались не в том месте, лечил это тем что делал линки этих файлов из /usr/local/include на /usr/include)
kryo если после установки порта програма компилироваться небудет найди этот pcre.h с помошью команды find и залинкуй его в /usr/include//. Совет FrIcE наверное будет работать даже лучше... |
------- Отправлено: 21:34, 26-05-2005 | #9 |
Пользователь Сообщения: 107
|
Профиль | Отправить PM | Цитировать Все нормально (если можно так сказать ) ./configure находит библиотеку только теперь не хочет компилировать:
redirect.c:29:23: pcre/pcre.h: No such file or directory redirect.c:63: error: syntax error before "pcre" redirect.c: In function `clean_up_child_process': redirect.c:90: warning: implicit declaration of function `wait' redirect.c: In function `convertplus': redirect.c:111: warning: unknown conversion type character 0x20 in format redirect.c: In function `main': redirect.c:323: warning: implicit declaration of function `getpid' redirect.c:555: error: structure has no member named `cexpr' redirect.c:555: warning: implicit declaration of function `pcre_compile' redirect.c:701: error: structure has no member named `cexpr' redirect.c:702: warning: implicit declaration of function `pcre_exec' redirect.c:702: error: structure has no member named `cexpr' redirect.c:711: error: structure has no member named `cexpr' redirect.c:712: error: structure has no member named `cexpr' redirect.c:320: warning: unused variable `rc' gmake: *** [redirect.o] Error 1 хотя пути правильные и симлинков я везде понаставил |
Отправлено: 13:00, 27-05-2005 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Как в Висте зарегистрировать длл-библиотеку? | sma111 | Microsoft Windows Vista | 0 | 09-12-2008 20:46 | |
FreeBSD - [решено] dos2unix - требует библиотеку | dmitryst | Общий по FreeBSD | 4 | 03-09-2008 23:45 | |
Не получается ввести принтер в нужную OU... | Ferum01 | Microsoft Windows NT/2000/2003 | 4 | 09-10-2007 11:04 | |
Удалённо зарегистрировать библиотеку | Gangabass | Microsoft Windows 2000/XP | 4 | 12-06-2007 19:13 | |
Не могу загрузить библиотеку из памяти | anbar | Microsoft Windows NT/2000/2003 | 1 | 30-11-2006 17:26 |
|