dynamic-linking 相关问题

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

[在运行时加载动态库会产生不一致和意外的结果,缺少符号和空PLT条目。为什么?

我一直在与这个问题作斗争很长时间了,但是我一直无法找到解决方案甚至是解释。非常抱歉,如果问题很长,请忍受,因为我只想...

回答 1 投票 1


在对共享库进行单元测试时,如何通过模拟实现替换功能?

我有一个相反的问题,即使使用-rdynamic编译的程序正在加载共享对象,您也可以编译它以偏爱本地符号吗?正在解决。使用来自...的命名]]

回答 1 投票 0

自动工具用户如何指定静态和动态链接的组合?

我正在使用autoconf,automake和libtool构建程序。我的工作要求我静态链接(大多数)库。过去这不是问题,因为我可以静态链接所有内容...

回答 1 投票 10

试图将sfml和c ++与Windows 10上的可移植vscode链接

我正在Windows 10 64bit上工作,并且尝试使用Mingw-w64 / 32编译器将sfml 2.5.1链接到最新版本的vscode。我具有c / c ++扩展名,python扩展名,实时共享和生活...

回答 1 投票 0

Mac .dylib链接找不到标题

我正在尝试使用gcc创建和使用.dylib文件。我在这里通过设置学习了本教程,但是似乎没有用。我的目录结构如下:src hellomake.c ...

回答 1 投票 0

共享库链接或无法与另一个共享库链接,具体取决于该共享库的名称规范

在我从源代码构建的项目(Nix 2.3 FWIW)中,一个共享库(libnixstore.so)与另一个共享库(libnixutil.so)链接在一起。命令行是:x86_64 -...

回答 1 投票 0

为何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

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