dynamic-linking 相关问题

动态链接是一种允许库在加载之前与程序保持分离的系统,对比静态链接。

为何dlopen重用以前加载的符号的地址?

我刚刚调试了一个奇怪的问题,其中有两个库,我们将其称为libA.so和libB.so。应用程序dlopens libA.so是一个瘦库,然后加载实际的libB.so ...]]

回答 1 投票 0

当其他链接库将stdc ++设置为动态时,如何将libstdc ++链接设置为静态?

我有可以动态链接stdc ++的库。我想用新文件创建新的共享库,链接它们并静态链接libstdc ++。我试图将-static-libstdc ++添加到编译中,但是它...

回答 1 投票 0


无法使用本地编译OpenSSL的加载ibcrypto.so.3

我有下面的Makefile:CC = mpicc#用头从建立/ OpenSSL的CFLAGS:在建立= -g -I $ {} CURDIR建立/ OpenSSL的/有/ OpenSSL的#看看图书馆/ OpenSSL的LDFLAGS:= -L $ {CURDIR }建立/ ...

回答 1 投票 1

C ++继承和动态库加载

我试图创建C ++模块化应用。静态链接时一切正常,但我想实现插件架构(使用dlopen或调用LoadLibrary)。所有的基类都位于...

回答 3 投票 1

为什么动态链接需要花费这么多时间?

所以我写了一个非常基本的虚拟机,它运行在一小部分c-上。我正在分析它,试图看看瓶颈是什么,结果让我很困惑。 73%的时间是......

回答 1 投票 -1

如何在Xamarin.iOS上删除Whatsapp的链接?

我正在开发一个关于Xamarin.Forms的跨平台PLC项目。特别是在iOS和Android上。在其中一个视图中,我有3个共享按钮,一个用于Whatsapp,一个用于Snapchat,一个用于一般...

回答 2 投票 1

如何在主程序中解析共享库的外部符号?

我一直在阅读很多关于共享库的加载时链接的语义,还有一件我无法理解的事情是主程序如何引用函数...

回答 1 投票 2

如何使用动态库抑制输出?

我实际上有解决此问题的方法,但是我想知道是否有一个光亮的解决方案。我需要使用dlopen将库加载到实用程序中,然后调用其中一个函数。 ...

回答 5 投票 5

将GLEW与CMake链接

如何将GLEW链接到CMake项目?我们一直在尝试使用CMake将GLEW链接到我们的项目至少3个小时而没有任何成功,因此可以接受任何帮助。我正在使用FindGLEW ....

回答 4 投票 16

ld-linux动态链接器/解释器的相对可执行路径

我想发送和存档二进制文件(带有库的可执行文件),这些文件可以向后和向前兼容尽可能多的Linux发行版,并且整个包可以重定位。就像我......

回答 1 投票 1

每个进程如何在共享库中拥有自己的全局数据副本

据我所知,由于共享库不知道动态加载器将放置它们的位置,因此它们必须依赖GOT来解析对全局数据的所有引用。例如,共享......

回答 1 投票 3

如何使用clang链接共享库与非标准名称?

我需要使用clang编译器创建和链接没有标准命名约定的共享库(例如libmylibrary **。so **)。我知道对于gcc我可以使用-l:flag但它不会...

回答 1 投票 -1

在Xcode中调试时,OSX命令行工具可以正常工作,但在外部运行时无法加载.dylib

我正在使用Xcode构建一个依赖于外部.dylib文件的命令行工具。通常,如果这是一个打包的应用程序,我会将.dylib作为嵌入式框架包含在内,并包括......

回答 2 投票 0

使用bazel和硬编码依赖关系构建库

是否有可能将依赖项硬编码到使用bazel构建的库中。原因是,如果我构建somelib,我可以在工作区中使用它,但是只要我将lib复制到其他地方,我就会松开...

回答 1 投票 0

是否可以选择GNU ld完全省略-dynamic-linker(PT_INTERP)?

我正在试验Linux上纯静态链接的PIE可执行文件的概念,但是遇到了GNU binutils链接器坚持在输出二进制文件中添加PT_INTERP头的问题......

回答 5 投票 20

了解ldd详细:多个版本是什么?

当我以详细模式运行ldd时,我得到如下输出。列出多个版本时意味着什么?这是否意味着任何这些版本都可行,或者它需要所有这些......

回答 1 投票 1

动态链接的共享对象上的宏替换

我有一个已编译的源代码可执行文件,它使用宏替换重新定义了malloc()和自定义函数CustMalloc()。从下面的backtrace可以看出,编译后的源代码......

回答 1 投票 2

libpng警告:应用程序和库中的libpng版本不兼容

我有一个应用程序,它依赖于过多的库(不是我们所有的)。大多数这些库都是通过包管理器安装的。对于那些没有的,我已经重新编译了它们但我...

回答 4 投票 7

在Android 6.0上读取Elf32的PT_DYNAMIC条目时出现内存访问错误

要挂钩Android应用程序的libc函数(即app_process32),我首先读取保存在/ proc / self / maps中的整个地址空间,并且对于每个加载的ELF,我覆盖匹配的重定位条目。读 ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.