与dlopendlsym一起使用时dynamic_cast失败

与dlopendlsym一起使用时dynamic_cast失败,第1张

与dlopen / dlsym一起使用时dynamic_cast失败

我在这里找到了问题的答案。据我了解,我需要将’testc’中的typeinfo提供给’testd’库。要在使用时执行此 *** 作

dlopen()
,还需要做两件事:

  • 链接库时,请向链接器传递
    -E
    选项,以确保将所有符号导出到可执行文件,而不只是导出未在其中解析的符号(因为没有)。
  • 使用加载库时
    dlopen()
    ,请添加
    RTLD_GLOBAL
    选项,以确保导出的符号
    testc
    也可用于
    testd


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5006402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存