【发布时间】:2016-07-20 12:09:22
【问题描述】:
我创作了一个“dlopens”另一个共享库(我不是其作者/所有者)的共享库
我的共享库被一个可执行文件(我不是其作者/所有者)“dlopened”
所以层次结构是:exe dlopen 是我的库,我的库 dlopen 是另一个库。
我的库 dlopen 使用的库使用 openssl。然而,这个库的作者似乎没有链接 openssl 库——也许假设该库的用户会链接。
因此,当我尝试 dlopen 他们的库时,我遇到了未定义的符号错误。
即使我将 openssl 库链接到我的库中,我仍然会收到未定义符号错误。
我的问题有两个:
1) 当需要openssl的库被dlopen'ed时,它是否只知道'看'向exe来进行符号解析?
2) 我的库中是否有我需要的特殊链接器标志,在 openssl 中链接?
谢谢。
【问题讨论】:
-
也许系统只是找不到
SSL库,它们在标准位置吗?您可以尝试将LD_LIBRARY_PATH设置为SSL库。