我的应用程序是使用Apache和服务器与siteminder集成。 我正在使用suse 10,当我运行cat命令时出现以下错误:
cat: symbol lookup error: /opt/netegrity/siteminder/webagent/lib/libbtunicode.so: undefined symbol: pthread_once
即使我运行清除命令得到这个错误。 你能告诉我可能是什么原因吗?
这是你的问题的答案:
如果您运行的可执行文件提供了符号查找错误,则可能意味着链接程序正在尝试使用共享库的版本,该版本没有包含它应该包含的所有内容。 这可能意味着它不在正确的位置上,尽pipe这可能意味着系统中某些内容被错误地编译了。
在linux上,ldd(1)用于显示哪些库被链接到可执行文件中,/etc/ld.so.conf用于指定链接程序在哪里查找库,ldconfig(8)用于重buildcaching到最近的共享库。 此外,如果你看这些手册页,你会看到相关的环境variables的提及。
不过,大概你真正想知道的是如何解决这个问题。 为了提供方法build议,了解一下siteminder的安装过程是有用的。 例如,是否使用chroot环境或其他特殊环境创build启动?