Мое приложение использует apache, а сервер интегрирован с Siteminder. Я использую suse 10, когда бегу cat
command я получаю следующую ошибку:
cat: symbol lookup error: /opt/netegrity/siteminder/webagent/lib/libbtunicode.so: undefined symbol: pthread_once
Даже после того, как я запустил команду clear, я получаю эту ошибку. Подскажите, в чем может быть причина?
Вот ответ на ваш вопрос:
Если исполняемый файл, который вы запускаете, выдает ошибку поиска символа, это, вероятно, означает, что компоновщик пытается использовать версию разделяемой библиотеки, в которой нет всего, что должно. Это, вероятно, означает, что он ищет не в тех местах, хотя это может означать, что что-то было неправильно скомпилировано для вашей системы.
В linux ldd (1) используется, чтобы показать, какие библиотеки подключаются к исполняемому файлу, /etc/ld.so.conf используется, чтобы указать, где компоновщик ищет библиотеки, а ldconfig (8) используется для восстановления кеша. к более поздним общим библиотекам. Более того, если вы посмотрите эти страницы руководства, вы увидите упоминания о соответствующих переменных среды.
Однако, по-видимому, вы действительно хотите знать, как это исправить. Чтобы посоветовать подход, было бы полезно узнать кое-что о процессе установки siteminder. Используется ли, например, среда chroot или какой-то другой запуск создания специальной среды?