ld 相关问题

ld(链接器或加载器)程序将目标文件,归档文件和(参考)共享库组合在一起,将其数据和地址与符号引用一起重定位。链接通常是编译程序的最后一步。

如何在Linux中创建静态链接位置独立的可执行ELF?

我有一个独立的工作位置Linux独立x86_64你好世界:main.S .text .global _start _start:asm_main_after_prologue:/ * Write * / mov $ 1,%rax / * syscall number * / ...

回答 1 投票 3

我的LD版本(w / MinGW / msys2)带有x64副本。我的电脑只能运行32位应用程序。我可以用pacman解决这个问题吗?

我在使用GCC或G ++在我的电脑上编译应用程序时遇到了问题。我不认为这是正常的,所以我挖到mingw64 / bin文件夹,当我去ld.exe(因为主要错误来自那里),...

回答 1 投票 0

MacOs - 编译c ++ OpenCv会返回架构x86_64找不到的符号

我想在MacOs上尝试这个OpenCv代码。我已按照本教程在MacOs上安装OpenCv。 (在我尝试使用自制软件安装之前)我有以下CMakeLists.txt ...

回答 1 投票 0

链接boost log教程时链接器错误(未定义的引用)

我通过yum在Fedora 20上安装了boost,我正在尝试一些简单的例子。但是,我无法从日志记录教程中编译第一个示例。用g ++ -c boosttest.cc编译工作......

回答 12 投票 47

使用Rust和Amethyst在Linux上缺少库

当我尝试在Ubuntu 18.04上构建紫水晶的'hello world'时,我收到一个关于从lxbcb中删除库的错误。我不确定这个错误试图告诉我或如何解决它。它......

回答 1 投票 0

无法编译:部分文本中无法识别的重定位0x2a

编译“make”时收到错误信息$ make g ++ -fopenmp -o lang.test main.o -I ../../../ include / Lheader -I ../../../ include -L ../../../ lib / -llmi -lblas -lboost_regex -lpthread -...

回答 2 投票 2

可以将getauxval包装并与LD_PRELOAD一起使用吗?

我有一个C文件里面有两个非常小的sub重新实现getauxval,unsigned long int __wrap_getauxval(unsigned long int __type){printf(“foobar”);出口(5); } unsigned long int ...

回答 1 投票 0

ld wrap和LD_PRELOAD都无法拦截系统调用

我试图在我的最终g ++链接命令中使用-Wl,-wrap = sendto -Wl,-wrap,sendto来链接我的应用程序以用我自己的替换标准sendto函数。我编译以下源代码:...

回答 2 投票 0

OS X上的链接器(ld):如何使用-Wl, - start-group(和--end-group)?

我在外部构建一些使用libclang静态库的项目。链接失败如下:ld:未知选项: - start-group clang:错误:链接器命令失败,退出代码为1(使用-v查看...

回答 2 投票 2

如何设置2字节的wchar_t输出?

GCC默认使用4字节的wchar_t。我可以设置选项-fshort-wchar在L“字符串常量”中为每个wchar_t获取2个字节。但是当我将编译器选项设置为我的源文件时,我得到了......

回答 2 投票 4

是否可以在链接描述文件中更改CONSTANT(MAXPAGESIZE)的值

我使用ld自定义链接脚本(从gcc使用的默认脚本修改),我注意到ARM上CONSTANT(MAXPAGESIZE)的默认值是64KiB。我需要这个值为4KiB。一世 ...

回答 1 投票 3

使用GNU ld,如何在多个区域自动传播代码?

我的情况是我的ROM只能占用某些不相交的内存区域。例如,假设我在链接器脚本中定义了以下内存区域:MEMORY {lowrom(rx)...

回答 1 投票 0

AVR程序集:写入数组而不返回任何内容

我必须在AVR程序集中编写一个程序,该程序在被C程序调用时接收指向整数数组的指针,并对其元素执行操作而不实际输出值。为......

回答 1 投票 0

创建共享库时,如何告诉链接器符号在可执行文件中?

我正在创建一个apache模块,它基本上是一个共享库(不是在C中,但在生锈中,所以我不能使用通常的apache工具来隐藏所有这些东西)。当我去链接时,ld告诉我......

回答 2 投票 0

obj-copy忽略了一些填充

我在手臂obj-copy中遇到了一个奇怪的问题。我做错了什么或者我遇到过错误?我想用零填充我的图像到0x1000(4096)对齐,我这样做...

回答 1 投票 1

/ usr / bin / x86_64-linux-gnu-ld:找不到?

我在ubuntu 18.04(gcc 7.3)学习C语言当输入make all命令时,会发生以下错误:/ usr / bin / x86_64-linux-gnu-ld:找不到-lkeccak Makefile如下。 CC = gcc ......

回答 1 投票 1

collect2:致命错误:ld以信号9终止[已杀]

我正在尝试在Ubuntu 16.04.3 x64上构建简约。我为它分配了1GB内存。我的文件结构看起来像〜| --- llvm / | --- precimonious /其中llvm在版本3.0上,如...

回答 2 投票 1

通过将同一个库链接两次来解决循环依赖关系?

我们将代码库分解为静态库。不幸的是,这些库具有循环依赖性;例如,libfoo.a依赖于libbar.a,反之亦然。我知道“正确”的处理方式......

回答 3 投票 31

LD_LIBRARY_PATH对LibXML.so不起作用

XML :: LibXML是一个Perl库。 LibXML.so是库的一部分。我正在尝试使XML :: LibXML使用自定义构建的libxml2。但提供LD_LIBRARY_PATH没有任何区别:$ ldd ./blib / ...

回答 2 投票 2

如何防止ld添加.note.gnu.property?

我有一个玩具x86汇编程序,我正在编写和编译as和ld:。text .global _start _start:movq $ 1,%rax movq $ 0x7FFFFFFF,%rbx L1:cmp%rbx,%rax ...

ld
回答 1 投票 4

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