Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » Как найти нужную библиотеку ???

Ответить
Настройки темы
Как найти нужную библиотеку ???

Пользователь


Сообщения: 107
Благодарности: 1

Профиль | Отправить PM | Цитировать


Проблема в следующем. Собирал одну программу, требует библтотеку libpcre. Установил из портов все с названием pcre. Нифига. Подскажите пожалуйста как найти сабж и можно ли вообще находить пакеты или порты если нужна какая-нибудь библиотека (т.е. по названию)

Отправлено: 17:31, 24-05-2005

 

Аватара для misher

Пользователь


Сообщения: 103
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Проблема плохо описана - может следует написать подробнее что и когда падает?
Программа компилируется, но неработает?
Компиляция падает с сообщением типа:
"/usr/bin/ld: cannot find -lpcre" ?

-------
Где линукс пингвины висят
там черти БСД продолжают работать


Отправлено: 20:45, 24-05-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


к сказанному misher могу добавить только ответ на второй вопрос (если я правильно его поянла):
Цитата:
можно ли вообще находить пакеты или порты если по названию
на то есть команда find, ну и, соответственно, man find.

Отправлено: 21:10, 24-05-2005 | #3


Пользователь


Сообщения: 93
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Может быть это поможет http://www.google.com.ua/search?hl=u...+libpcre&meta=

-------
PRO-двинутый форум Украины
MegaHoster.Network - Скидки на хостинг дизайн-студиям и порталам Web-мастеров


Отправлено: 22:03, 24-05-2005 | #4


Старожил


Сообщения: 222
Благодарности: 2

Профиль | Отправить 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).

-------
FreeBSD 9.0-STABLE #0: Tue Mar 13 16:45:29 YEKT 2012
-------
@FrIcE


Отправлено: 06:39, 26-05-2005 | #5


Пользователь


Сообщения: 107
Благодарности: 1

Профиль | Отправить 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
Благодарности: 1

Профиль | Отправить PM | Цитировать


Спасибо за советы, все оказалось просто : www.pcre.org
Теперь бы заставить эту сволочь компилироваться

Отправлено: 12:28, 26-05-2005 | #7


Аватара для archy

Ветеран


Сообщения: 659
Благодарности: 3

Профиль | Отправить PM | Цитировать


/usr/ports/devel/pcre

Отправлено: 12:54, 26-05-2005 | #8


Аватара для misher

Пользователь


Сообщения: 103
Благодарности: 5

Профиль | Сайт | Отправить 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
Благодарности: 1

Профиль | Отправить 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



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » Как найти нужную библиотеку ???

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Как в Висте зарегистрировать длл-библиотеку? 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




 
Переход