dynamic-linking 相关问题

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

强制stdcall导入方法

我正在尝试链接一个带有头文件的dll。由于没有可用的* .lib文件,我手动创建了一个* .def文件(参考)。现在的问题是,我的测试...

回答 1 投票 -1

强制GCC通知共享库中未定义的引用

我有一个与另一个(第三方)共享库链接的共享库。然后在我的应用程序中使用dlopen加载我的共享库。所有这些都可以正常工作(假设文件在正确的位置...

回答 2 投票 56

使用macOS在python中加载dylib库的问题

我知道已经问过很多类似的问题,但是我找不到适合我的情况的解决方案。我是macOS的新手,并且可以肯定的是,我缺少关于如何动态链接...

回答 1 投票 0

关于静态/隐式链接与动态/显式链接的误解

我最近了解到,静态链接和隐式链接基本上是同一件事,只是术语不同。我的理解是,当您静态(隐式)链接到二进制文件时,...

回答 1 投票 1

.got和.got.plt节有什么区别?

[ELF格式的.got和.got.plt节有什么区别?

回答 1 投票 16

无法链接到静态mysqlclient库,尽管共享库可以工作

我有一个示例程序来熟悉mysqlclient API。但是,当我静态编译并链接到mysqlclient库(.a文件)时,链接器抱怨找不到文件,...

回答 1 投票 0

[当提供程序仅将其与xxx.lib一起提供并且您使用的是MinGW-w64而不是MSVC时,如何链接到xxx.dll?

Firebird和Boost社区仅为其预建的xxx.dll二进制文件提供xxx.lib,而我正在将MinGW-w64 v7.0.0与GCC v8.1.0一起使用,而最后一个需要包含的libxxx.a文件。 ..

回答 1 投票 0

动态链接从Firebase返回空JSON字符串

我正在设置我的Android应用程序以支持电子邮件身份验证,并且作为任务的一部分,我需要创建一个动态链接,这是我在Firebase控制台中所做的。但是,当我测试链接(https:// ...

回答 1 投票 0

NUSMV:链接库C ++

我正在努力将一个项目链接到一个外部项目(名为NuSMV2.6)。我不习惯大型项目和依赖问题,这是我第一次遇到这样的问题来链接另一个库。 ...

回答 1 投票 0

如何在CMake中更改LD_LIBRARY_PATH?

我有一个本地共享库,该共享库不在$ LD_LIBRARY_PATH中。我想运行我的可执行文件,但是由于它无法在系统文件夹中找到共享库,因此它会在加载共享文件时输出“错误...

回答 3 投票 22

构建可执行文件时涉及.so库时对错误的未定义引用

我有一个.so库,在构建它时,我没有收到任何未定义的引用错误。但是现在我正在使用.so文件构建可执行文件,并且在...

回答 2 投票 1

使用动态链接加载程序的目的 而不是直接调用函数?

今天我遇到了类似于这段代码的东西。在A.h中:类A {blah blah blah} #define CREATE_A_FUNC_NAME(“ CreateA”)extern“ C” A * CreateA(void); typedef A *(* funcCreateA)(...

回答 1 投票 0

使用动态链接加载程序的目的 代替直接函数调用?

今天我遇到了类似于这段代码的东西。在A.h中:类A {blah blah blah} #define CREATE_A_FUNC_NAME(“ CreateA”)extern“ C” A * CreateA(void); typedef A *(* funcCreateA)(...

回答 1 投票 0

。plt .plt.got有什么不同?

。plt:在可接收能量的段中,蹦床在plt [n]上起作用,除了0之外,在.plt [0]具有.got.plt解析器链接。从这篇文章中:...

回答 1 投票 1

关于为什么我们需要在gcc的Linker选项中使用'-pthread'的深入说明?

要使用pthread_create和其他POSIX线程库函数,我们需要此标志。我们为什么需要这个?为什么/ usr中没有实现这些功能的代码,如其他功能或...

回答 1 投票 1

CLion为什么可以正确构建和链接Qt,但不能运行我的可执行文件?

总结,我正在Windows的Clion中尝试编译和调试Qt代码。 CMake和构建过程均未返回任何错误。发生以下情况:当我尝试运行时,出现Process ...

回答 1 投票 1

动态链接库可以覆盖静态库吗?

nokogori gem带有自己的libxml2版本。此外,它还警告libxml2.so在需要之前已加载了另一个版本:if created_pa rser_version!= ...

回答 1 投票 0

谁负责在/etc/ld.so.preload中加载文件?

我早先曾想过,链接到动态库的程序会进入/etc/ld.so.preload。但是,在我读过的某处,所有程序都尝试打开/etc/ld.so.preload,这...

回答 1 投票 0

RTLD_LAZY通过动态库链接

我正在尝试找出RTLD_NOW和RTLD_LAZY标志之间的差异。我的查询是为什么RTLD_LAZY加载从未引用过的函数的库。我创建了dlrun.c文件#include“ ...

回答 3 投票 6

[C ++可执行文件在scp后无法链接到共享库

因此,我正在开发一个打算在远程服务器上运行的项目。我在本地PC上开发程序,将其编译,然后将其上传到远程服务器。本地计算机和远程服务器...

回答 1 投票 -1

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