ld 相关问题

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

“加载地址”和“重定位地址”之间有什么区别?

关于ld的AT(...)伪指令,此源指出:AT(ldadr)紧随AT关键字的表达式ldadr指定该节的加载地址。默认值(如果不使用...

回答 2 投票 4

无法理解链接器问题

我通常可以使用nm解决链接器的问题,例如'undefined reference',并弄清楚我忘记在makefile中添加源文件,但是在这里我不明白发生了什么:$ make gcc -...

回答 1 投票 0

Mingw / Boost / C ++-使用Boost Locale时链接错误(对__imp_GetACP的未定义引用)

[当我尝试在我的C ++项目中使用Boost :: locale包时(就这么简单,就是这样):#include 。 。 。 。 。 。 boost :: locale :: generator gen; std :: locale lx = gen(“ rus”); ...

回答 1 投票 0

为什么在Ubuntu 18.04上以这种方式为ELF64 LD映射节

在makefile应用程序中使用GNU ld(适用于Ubuntu的GNU Binutils)2.30:App.o Init.o SubRtx.o ld -oApp SubRtx.o Init.o App.o App.o:App.asm nasm -g -felf64 App.asm -oApp.o Init.o:Init.asm ...

回答 1 投票 0

为什么在Ubuntu 18.04上以这种方式为ELF64 LD映射段

在makefile应用程序中使用GNU ld(适用于Ubuntu的GNU Binutils)2.30:App.o Init.o SubRtx.o ld -oApp SubRtx.o Init.o App.o App.o:App.asm nasm -g -felf64 App.asm -oApp.o Init.o:Init.asm ...

回答 1 投票 0

ld:未知选项:从源代码构建R软件包时-platform_version

某些R软件包,例如mgcv,无法使用clang 10+从源代码进行编译(在macOS 10.14和R版本3.6+下)。编译期间报告的错误是ld:未知选项:-platform_version ...

回答 1 投票 1

在ld.so的上下文中什么是预链接,以及LD_TRACE_PRELINKING对其有何影响

我试图了解所有操作ld.so的方式,而且我不了解LD_TRACE_PRELINKING环境变量的文档。联机帮助页上说:LD_TRACE_PRELINKING(...

回答 1 投票 0

ld:未知选项:构建某些R软件包时-platform_version

某些R软件包,例如mgcv,无法使用clang 10+从源代码进行编译(在macOS 10.14和R版本3.6+下)。编译期间报告的错误是ld:未知选项:-platform_version ...

回答 1 投票 0

collect2:错误:ld返回1个退出状态(-lcudnn)

编辑1我忘了提到我要使用theano库。在与管理员联系后,cudnn模块由他们提供。但是,我仍然遇到相同的错误。 $ module ...

回答 2 投票 0

ld忽略LD_LIBRARY_PATH

我正在为ld苦苦挣扎的问题:找不到-lcudnn。说明我想在我的项目中使用Cuda和CuDnn。我在集群中工作,Cuda已安装在集群中(请问我没有...

回答 1 投票 0

将ELF二进制文件与c程序链接

仅允许访问独立的ELF程序,我希望能够从自己的程序中调用该程序中的函数。假设下面的代码是main.c #include extern int ...

回答 2 投票 0

如何重载<< <在C ++中>>

我为C ++中的运算符重载提供了以下最小示例。我想按如下所示打印矢量。 #include #include 使用命名空间std; ostream&...

回答 1 投票 0

共享的库名称具有链接程序所不希望的版本扩展名?

我有一些共享库,大多数相信是通过Red Hat软件包安装的:ncurses,cap,uuid,xml2。 [root @ mycomputer〜]#rpm -ql libuuid-2.23.2-43.el7_4.2.x86_64 /usr/lib64/libuuid.so.1 / usr / lib64 / ...

回答 1 投票 0

创建aarch64裸机程序时,如何防止“ main.o :(。eh_frame + 0x1c):重定位被截断以适合:R_AARCH64_PREL32针对`.text'”]

[在玩创建裸机可执行文件时,我遇到此错误:main.o :(。eh_frame + 0x1c):重定位被截断以适合:R_AARCH64_PREL32针对`.text'collect2:错误:ld返回了1退出状态...

回答 1 投票 1

Linux:与Alsa的未定义引用链接

这里有经验的C ++开发人员(尽管对编译器/链接的基本细节没有很多深入的经验)。我在Ubuntu 16.04上,似乎无法链接到alsa库。我...

回答 1 投票 0

可执行ELF中的PT_INTERP段顺序

ELF规范http://www.skyfree.org/linux/references/ELF_Format.pdf在第2-3页上说,广告程序标头条目的p_type = PT_INTERP必须在任何可加载的段条目之前。我想要...

回答 1 投票 0


ld:版本3无效(最大0)-添加符号时出错:错误的值

我正在使用g ++ 9.2.1和binutils 2.34。我正在使用Linux内核5.4.23-1运行Manjaro 19.0.2。一切都来自我刚安装的Manjaro的全新安装,以为它可以解决问题。 ...

回答 1 投票 1

ld即使指定了-L也找不到共享库

我正在尝试在特定位置(/home/user/cuda_sync_analyzer-install/lib/lib/libInsertTimingInstr.so)针对共享库编译C文件,但是ld似乎找不到它-$ gcc -g -I / home / ...

回答 1 投票 0

如何将某些内存段放入特定的内存中

我试图理解GCC链接脚本并创建一个小示例进行练习,但是我从ld中收到了“语法错误”。我感谢任何意见或建议。非常感谢! hello.c ...

回答 1 投票 0

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