ld(链接器或加载器)程序将目标文件,归档文件和(参考)共享库组合在一起,将其数据和地址与符号引用一起重定位。链接通常是编译程序的最后一步。
我如何指定target_link_libraries使用的库的cmake路径
我有一些具有cmake构建系统的代码库。在构建iam时出现如下/ usr / bin / ld错误:找不到-lcurl示例cmakelist.txt cmake_minimum_required(版本2.8。...
虽然使用SCTP内核标头的编译代码 我遇到了一个令人困惑的编译器错误(蓝色文本,而不是读取的),但该错误是由调用kmalloc函数触发的,该函数的...
[在运行时加载动态库会产生不一致和意外的结果,缺少符号和空PLT条目。为什么?
我一直在与这个问题作斗争很长时间了,但是我一直无法找到解决方案甚至是解释。非常抱歉,如果问题很长,请忍受,因为我只想...
我正在研究与地址空间布局随机化有关的内容,并尝试放置各个部分,默认ld链接程序脚本通常会将这些部分分组,每个部分都划分到各自的段中。...
在GNU链接器脚本中输入部分为空的`section`命令会产生什么影响?
在LD链接程序脚本中,我在SECTIONS部分中具有以下片段:。 =(__BUFFER_LOCATION_);缓冲 。 :{}> EXTERNAL_MEM,其中__BUFFER_LOCATION_被定义为某个地址,并且...
我有一堆不带-fPIC选项的目标文件。因此,对函数的调用不使用@PLT。 (源代码是C,并使用clang编译)。我想链接这些...
我在使用rust构建可移植可执行文件时遇到问题 在Ubuntu上运行仅使用cargo build的可执行文件失败了 使用rustc ... C link ar...
如何强制链接到较早的libc fcntl而不是fcntl64`?
[GLIBC 2.28(2018年8月发布)似乎对fcntl进行了相当激进的更改。定义已在 中更改为不再是外部函数,而是将#define定义为fcntl64。 ...
是否可以在链接脚本中为Clang的ld.lld使用“ NOCROSSREFS_TO”?
我需要使用自定义链接描述文件来编译项目。该项目已由gcc成功编译。当我将lang与ld.lld链接器一起使用时,构建失败。由于使用“ ...
@@忽略英语不好,我开始学习assembely语言(从教程开始),他们说要链接目标文件并创建一个名为hello的可执行文件,请键入ld -m elf_i386 -s -o hello ...
我正在尝试在Arch Linux上静态链接到SDL2,以便为游戏生成一个跨平台的可执行文件。 SDL2标头安装在/ usr / include / SDL2中,库安装在/ usr / lib中。 ...
在我的命令中明确地带有-lmylib和-LmyPath的未定义参考事件。我正在尝试使用genicam API编译测试程序。该API为Linux提供了共享库,其中包含所有...
在Windows上运行Linux Makefile(.so文件)
我正在转移到Windows计算机,需要运行在Linux上编写的Makefile来创建库。 HEADER = / usr / include INCLUDEDIR = include LIB_NAME = libpce.so SO_NAME = $(LIB_NAME)....
我想使用Makefile生成一个二进制文件,该文件会为我做单元测试。它获取程序中的所有目标文件以及已编译的测试器对象,并将其打包在一起。问题...
我正在尝试在NASM中定义一个常量IDT(中断描述符表)条目,为此,我需要将一个双字地址的高位字发送到数据表中,直到... >
我有以下库:shared4.c:int get_another_int(void){返回10; }和二进制文件:#include #include #include int ...
我正在阅读以下有关操作系统的书。在第43页中,他们使用以下命令将带注释的机器代码转换为原始机器代码文件:$ ld -o basic.bin -Ttext 0x0 --...
我正在学习用NASM汇编一类我在大学。我想C运行时库使用ld链接,但我似乎无法环绕它我的头。我有一个64位计算机使用Linux ...
快速版本:为什么GCC是要求一个特定的图书馆吗?如何跟踪它的依赖性,同时执行G CC?长版:我试图编译使用了OpenCV的C ++代码,它使用的ffmpeg。错误...