我的应用程序正在使用 apache,并且服务器与 siteminder 集成。我正在使用 suse 10,当我运行cat
命令时,出现以下错误:
cat: symbol lookup error: /opt/netegrity/siteminder/webagent/lib/libbtunicode.so: undefined symbol: pthread_once
即使在运行清除命令后,仍然出现此错误。你能告诉我原因是什么吗?
答案1
以下是对您问题的回答:
如果您运行的可执行文件出现符号查找错误,则可能意味着链接器试图使用未包含所有应有内容的共享库版本。这可能意味着它没有在正确的位置查找,尽管也可能意味着某些内容未为您的系统正确编译。
在 Linux 上,ldd(1) 用于显示哪些库被链接到可执行文件中,/etc/ld.so.conf 用于指定链接器查找库的位置,ldconfig(8) 用于将缓存重建为较新的共享库。此外,如果您查看这些手册页,您会看到对相关环境变量的提及。
但是,您真正想知道的可能是如何修复它。为了提供解决方法,了解 SiteMinder 的安装过程会很有用。例如,它是否使用 chroot 环境或其他一些特殊的环境创建启动?