Добрый день, помогите с компиляцией uuidlib.

Первую строку компилирует хорошо
gcc -fPIC -w -I/usr/src/include -c uuidlib.c -o uuidlib.o
На второй получаем ошибку
gcc uuidlib.o -shared -L/usr/local/lib -luuid -o uuidlib.so
/usr/bin/ld: cannot find -luuid

Искал поиском luuid библиотеку, что то не могу найти.
Где ее можно достать или это нужно пакеты ставить дополнительные?

И еще вопрос, скомпилированую библиотеку uuidlib.o скопировал в папку к библиотекам фаерберда
/usr/local/libexec/firebird/udf но это не помогло избавится от ошибки при входе в систему.

Нравится

2 комментария

Здравствуйте, Константин!

Для успешной компиляции библиотеки в системе должен быть установлен пакет libuuid-devel:

http://www.filewatcher.com/b/ftp/ftp4.kr.freebsd.org/pub/cygwin/release/util-linux/libuuid-devel-0.html

Теоретически пакет должен быть доступен в виде порта для Вашей системы.

После успешной компиляции uuidlib.so всё должно заработать.

С уважением,
Илья Шипко
Специалист службы поддержки II линии
Группа компаний Terrasoft

Нашел пакет libuuid на сайте http://ftp.freebsd.org/%2Fpub/FreeBSD/ports/i386/packages-8-stable/Late…
Название пакета: e2fsprogs-libuuid.tbz
Скомпилировал библиотеки и поместил в папку /usr/local/libexec/firebird/udf
Все заработало.

Показать все комментарии