将共享库中的符号解析为可执行文件

Wildptr

如何制作可执行文件,以动态加载共享对象并将其未定义符号解析为可执行文件本身?在Linux上。

例如,共享对象具有

extern int a;
void f() { a=1; }

可执行文件有

int a;

我想f()从可执行文件中调用a更改其值

谢谢。

菲利普

dlopen手册页:

库中的外部引用使用该库的依赖项列表中的库以及以前使用RTLD_GLOBAL标志打开的任何其他库来解析。如果可执行文件与标志“ -rdynamic”(或同义为“ --export-dynamic”)链接,则可执行文件中的全局符号也将用于解析动态加载的库中的引用。

因此,重新编译您的主应用程序-rdynamic应该会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将共享库中的符号解析为可执行文件

来自分类Dev

链接可执行文件与共享库时,为什么GNU ld解析符号的方式不同?

来自分类Dev

链接可执行文件中的共享库与另一个共享库

来自分类Dev

Linux:可执行文件找不到共享库

来自分类Dev

如何帮助可执行文件找到共享库?

来自分类Dev

更改Linux可执行文件的特定共享库

来自分类Dev

创建为共享库而非可执行文件的新组件项目

来自分类Dev

Linux-为什么我的可执行文件将libpthread作为共享库?

来自分类Dev

在将共享库层次结构链接到可执行文件时,cmake链接错误

来自分类Dev

将库链接到可执行文件时诊断未定义符号

来自分类Dev

如何将python程序共享为可执行文件?

来自分类Dev

静态库中的类别方法符号在主可执行文件中不可见

来自分类Dev

将.m库打包为MATLAB可执行文件

来自分类Dev

将Java项目构建为可执行文件

来自分类Dev

将Docker映像配置为可执行文件

来自分类Dev

将Java项目构建为可执行文件

来自分类Dev

可执行文件库中的strace'open'调用

来自分类Dev

通过Cabal中的可执行文件分析库

来自分类Dev

Qt5 CMake将所有库包含到可执行文件中

来自分类Dev

如何将 32 位共享库(.so 文件)链接到 32 位可执行文件?

来自分类Dev

将字节写入C中的可执行文件

来自分类Dev

可执行符号链接到Linux中的非可执行文件的可能性?

来自分类Dev

可执行文件,静态库和共享库之间的关系

来自分类Dev

是否可以不将可执行文件中的符号提供给动态打开的库?

来自分类Dev

在开始菜单中为所有可执行文件创建符号链接的实用程序?

来自分类Dev

是否存在用于将Windows快捷方式解析为可执行文件的超时设置?

来自分类Dev

如何将符号链接放置到通过Chocolatey安装的所有可执行文件的特定目录中?

来自分类Dev

是否可以绕过已经编译的可执行文件所需的共享库依赖关系?

来自分类Dev

具有多个可执行文件的CMake共享库

Related 相关文章

  1. 1

    将共享库中的符号解析为可执行文件

  2. 2

    链接可执行文件与共享库时,为什么GNU ld解析符号的方式不同?

  3. 3

    链接可执行文件中的共享库与另一个共享库

  4. 4

    Linux:可执行文件找不到共享库

  5. 5

    如何帮助可执行文件找到共享库?

  6. 6

    更改Linux可执行文件的特定共享库

  7. 7

    创建为共享库而非可执行文件的新组件项目

  8. 8

    Linux-为什么我的可执行文件将libpthread作为共享库?

  9. 9

    在将共享库层次结构链接到可执行文件时,cmake链接错误

  10. 10

    将库链接到可执行文件时诊断未定义符号

  11. 11

    如何将python程序共享为可执行文件?

  12. 12

    静态库中的类别方法符号在主可执行文件中不可见

  13. 13

    将.m库打包为MATLAB可执行文件

  14. 14

    将Java项目构建为可执行文件

  15. 15

    将Docker映像配置为可执行文件

  16. 16

    将Java项目构建为可执行文件

  17. 17

    可执行文件库中的strace'open'调用

  18. 18

    通过Cabal中的可执行文件分析库

  19. 19

    Qt5 CMake将所有库包含到可执行文件中

  20. 20

    如何将 32 位共享库(.so 文件)链接到 32 位可执行文件?

  21. 21

    将字节写入C中的可执行文件

  22. 22

    可执行符号链接到Linux中的非可执行文件的可能性?

  23. 23

    可执行文件,静态库和共享库之间的关系

  24. 24

    是否可以不将可执行文件中的符号提供给动态打开的库?

  25. 25

    在开始菜单中为所有可执行文件创建符号链接的实用程序?

  26. 26

    是否存在用于将Windows快捷方式解析为可执行文件的超时设置?

  27. 27

    如何将符号链接放置到通过Chocolatey安装的所有可执行文件的特定目录中?

  28. 28

    是否可以绕过已经编译的可执行文件所需的共享库依赖关系?

  29. 29

    具有多个可执行文件的CMake共享库

热门标签

归档