>Есть freebsd 5.1. хочу установить snort c подержкой mysql
>ставлю mysql ./configure; make; make install;
>ставлю snort ./configure --with-mysql=/usr/local
>при запуске snort он говорит, что
>/usr/libexec/ld-elf.so.1: Shared object "libmysqlclient.so.12" not found
>файл libmysqlclient.so.12 лежит в /usr/local/lib/mysql. Если этот файл скопировать в /usr/local/lib то
>snort его находит и запускается без ошибок.
>Как нужно правильно сконфигурить snort и mysql ?
вероятно вопрос нужно поставить так:
что такое динамические библиотеки - man 5 link; man ld; man gcc
выдержка из man ld:
...
5. For a native linker, the contents of the environment variable
"LD_LIBRARY_PATH".
6. For a native ELF linker, the directories in "DT_RUNPATH" or
"DT_RPATH" of a shared library are searched for shared
libraries needed by it. The "DT_RPATH" entries are ignored if
"DT_RUNPATH" entries exist.
7. The default directories, normally /lib and /usr/lib.
8. For a native linker on an ELF system, if the file
/etc/ld.so.conf exists, the list of directories found in that
file.
If the required shared library is not found, the linker will issue
a warning and continue with the link.
...
и в самом низу наверняка будет ссылка на ldconfig - ТО ЧТО НУЖНО:
man ldconfig - используя ldconfig добавляем в список путей просмотра
путь к динамическим библиотекам mysql - все.