>>>>
>>класс, а где -ldb? (или как
>>библиотека зовется?)
>живет она в /usr/local/include/db2, если в
>мэйкфайле сказать LDFLAGS = -lcrypt
>-ldb2, то обругается что
>cc -O -pipe -DUSE_DB cucipop.o authenticate.o
>atotime.o locking.o xcreat.o dbop
>
>s.o hsort.o simplecrypt.o -o cucipop -lcrypt
>-ldb2
>/usr/libexec/elf/ld: cannot find -ldb2
>*** Error code 1
>в общем я тогда не понял,
>как же обьяснить, что она
>не в /usr/include, а в
>другом месте...
н-да...
-lname_lib будет цеплять библиотеку лишь в том
случае если она есть в кеше линкера или в
переменной LD_LIBRARY_PATH или LD_RUN_PATH
(зависит от OS и реализации линковщика)
Linux/FreeBSD - man ldconfig | ld
посмотреть где линковщик ищет библиотеки:
ldconfig [-r]
флаги для ld:
-Lгде_искать_библиотеку -lимя
-R ...
LDFLAGS="... -L/usr/local/lib -ldb2"
или
собрали библиотеку, установили, подключаем ее
в кеш:
опции приведены на примере FreeBSD, для Linux
man ldconfig, Solaris - несколько иначе
ldconfig -m
или полностью обновить - ldconfig -R