dynamic-linking 相关问题

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

在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

使用LD_PRELOAD机制覆盖'malloc'

我正在尝试编写一个简单的共享库,将malloc调用记录到stderr(如果你愿意的话,可以使用某种'mtrace')。但是,这不起作用。这是我的工作:/ * mtrace.c * / #include

回答 5 投票 38

如何使用Mingw链接.la文件

我正在Windows 10下构建portaudio,我不知道如何链接我的portaudio构建目录下的libportaudio.la文件。我使用MSYS和MinGW来构建portaudio,如下所示:http:// ...

回答 1 投票 1

如何使用GCC / LD设置RPATH和RUNPATH?

我最近在升级系统后遇到了这个问题:使用GCC -Wl,-rpath =选项的工作方式与以前不同。我用它来设置一些共享库的搜索路径......

回答 2 投票 3

“静态链接”和“动态链接”是什么意思?

我经常听到“静态链接”和“动态链接”这两个术语,通常用C,C ++或C#编写的代码。他们是什么,他们到底在说什么,他们连接的是什么?

回答 5 投票 203

动态库在所有程序中都具有相同的虚拟内存地址吗?

当库动态链接到程序时,它在该程序中具有与任何其他程序中相同的地址吗?我的脑袋我想象每个进程获得整个地址空间然后......

回答 1 投票 1

在尝试访问DLL函数时从JVM获取EXCEPTION_ACCESS_VIOLATION

我正在尝试从我创建的自己的DLL文件中访问第三方DLL,但在使用JNI调用我自己的DLL时会出现JVM内存访问冲突。我试图调用的第三方dll是cfint64.dll。 ...

回答 1 投票 0

编译一个简单的C lua5.0程序,未定义的参考文献[重复]

我尝试编译这个简单的Lua教程程序:#include #包括 #包括 #包括 #包括 int main(void){...

回答 1 投票 2

与另一个glibc一起构建

我已经安装了另一个版本的GLIBC,并希望针对这个新的GLIBC编译Golang代码。我已经尝试了以下命令进行动态编译:go build --ldflags'-linkmode external -...

回答 1 投票 6

gcc链接共享库工作,但同一共享库的dlopen失败

我有一个看起来像这样的项目:executable \ ---> bsp.so | ---> bsp_protobuf.a \ ---> protobuf.a哪里有两个静态库可以先构建(...

回答 1 投票 0

使用gcc-4.7和openMP缺少___emutls_get_address

我试图在Mac OS 10.8.2上使用自编译的GCC-4.7.1编译程序。该程序使用openMP,编译成功;但是,当我尝试运行程序时,动态链接器......

回答 2 投票 7

链接到非常旧版本的glibc是否会引入安全漏洞?

我正在编译一个程序(碰巧是用Rust编写的),我想与很老的和过时的系统兼容,包括一些EOL-ed linux发行版。 ......的主要障碍

回答 1 投票 0

如何仅使用rustc而非货物链接动态Rust库?

我的主要看起来像//#[link(name =“lib”)] extern“C”{fn hello(); } fn main(){unsafe {hello();和lib.rs:#[no_mangle] pub fn hello(){println!(“Hello,World!...

回答 1 投票 0

为什么将全局偏移表用于共享库本身中定义的符号?

考虑以下简单的共享库源代码:library.cpp:static int global = 10; int foo(){return global;在clang中使用-fPIC选项编译,它会产生这个对象......

回答 2 投票 4

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