ld 相关问题

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

我如何指定target_link_libraries使用的库的cmake路径

我有一些具有cmake构建系统的代码库。在构建iam时出现如下/ usr / bin / ld错误:找不到-lcurl示例cmakelist.txt cmake_minimum_required(版本2.8。...

回答 1 投票 0

对__kmalloc的未定义引用

虽然使用SCTP内核标头的编译代码 我遇到了一个令人困惑的编译器错误(蓝色文本,而不是读取的),但该错误是由调用kmalloc函数触发的,该函数的...

回答 2 投票 0

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

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

回答 1 投票 1


将每个部分放入自己的片段中

我正在研究与地址空间布局随机化有关的内容,并尝试放置各个部分,默认ld链接程序脚本通常会将这些部分分组,每个部分都划分到各自的段中。...

回答 1 投票 1

在GNU链接器脚本中输入部分为空的`section`命令会产生什么影响?

在LD链接程序脚本中,我在SECTIONS部分中具有以下片段:。 =(__BUFFER_LOCATION_);缓冲 。 :{}> EXTERNAL_MEM,其中__BUFFER_LOCATION_被定义为某个地址,并且...

回答 1 投票 3

使用ld创建非PIC共享库

我有一堆不带-fPIC选项的目标文件。因此,对函数的调用不使用@PLT。 (源代码是C,并使用clang编译)。我想链接这些...

回答 1 投票 4

带Rust的便携式二进制文件

我在使用rust构建可移植可执行文件时遇到问题 在Ubuntu上运行仅使用cargo build的可执行文件失败了 使用rustc ... C link ar...

回答 2 投票 9

如何强制链接到较早的libc fcntl而不是fcntl64`?

[GLIBC 2.28(2018年8月发布)似乎对fcntl进行了相当激进的更改。定义已在 中更改为不再是外部函数,而是将#define定义为fcntl64。 ...

回答 2 投票 2

是否可以在链接脚本中为Clang的ld.lld使用“ NOCROSSREFS_TO”?

我需要使用自定义链接描述文件来编译项目。该项目已由gcc成功编译。当我将lang与ld.lld链接器一起使用时,构建失败。由于使用“ ...

回答 1 投票 0

无法链接目标文件,因此我无法使其成为可执行文件

@@忽略英语不好,我开始学习assembely语言(从教程开始),他们说要链接目标文件并创建一个名为hello的可执行文件,请键入ld -m elf_i386 -s -o hello ...

回答 1 投票 0

无法静态链接SDL2

我正在尝试在Arch Linux上静态链接到SDL2,以便为游戏生成一个跨平台的可执行文件。 SDL2标头安装在/ usr / include / SDL2中,库安装在/ usr / lib中。 ...

回答 1 投票 0

链接器错误:包括.so lib后对xxx的未定义引用

在我的命令中明确地带有-lmylib和-LmyPath的未定义参考事件。我正在尝试使用genicam API编译测试程序。该API为Linux提供了共享库,其中包含所有...

回答 1 投票 0

在Windows上运行Linux Makefile(.so文件)

我正在转移到Windows计算机,需要运行在Linux上编写的Makefile来创建库。 HEADER = / usr / include INCLUDEDIR = include LIB_NAME = libpce.so SO_NAME = $(LIB_NAME)....

回答 1 投票 0

Clang链接器无法识别-e选项,但GCC链接器可以识别

我想使用Makefile生成一个二进制文件,该文件会为我做单元测试。它获取程序中的所有目标文件以及已编译的测试器对象,并将其打包在一起。问题...

回答 2 投票 0

NASM:发出非标量(链接时间)值的MSW

我正在尝试在NASM中定义一个常量IDT(中断描述符表)条目,为此,我需要将一个双字地址的高位字发送到数据表中,直到... >

回答 1 投票 2

找不到ld符号,稍后在运行时解决错误

我有以下库:shared4.c:int get_another_int(void){返回10; }和二进制文件:#include #include #include int ...

回答 1 投票 3

OS X中的GNU Linker等效命令

我正在阅读以下有关操作系统的书。在第43页中,他们使用以下命令将带注释的机器代码转换为原始机器代码文件:$ ld -o basic.bin -Ttext 0x0 --...

回答 2 投票 4

如何将C运行时库以“LD”链接?

我正在学习用NASM汇编一类我在大学。我想C运行时库使用ld链接,但我似乎无法环绕它我的头。我有一个64位计算机使用Linux ...

回答 2 投票 12

如何链接时跟踪库的需求?

快速版本:为什么GCC是要求一个特定的图书馆吗?如何跟踪它的依赖性,同时执行G CC?长版:我试图编译使用了OpenCV的C ++代码,它使用的ffmpeg。错误...

回答 3 投票 1

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