【问题标题】:Dynamic loading and symbols sharing动态加载和符号共享
【发布时间】:2010-02-01 18:24:35
【问题描述】:

我正在尝试通过dl 加载模块库,使模块可以从主应用程序访问全局变量。这怎么可能?

我从 dlopen 收到一条错误消息,上面写着 library/name.so: undefined symbol: ...。唯一使用的标志是:RTLD_NOW

模块本身是使用带有-module -avoid-version 的libtool 构建的。

【问题讨论】:

    标签: module shared-libraries symbols dynamic-loading


    【解决方案1】:

    答案是:在链接主二进制文件时使用-Wl,--export-dynamic,这样所有符号都会自动导出到加载的库中。

    同样的问题,只是问的不同:Receive "undefined symbol" error when loading library with dlopen

    【讨论】:

      猜你喜欢
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      • 1970-01-01
      • 2016-10-04
      • 1970-01-01
      相关资源
      最近更新 更多