为什么 ld 不尊重“-rpath-link”?选项?
我使用 strace 检测到这一点: 8480 execve("/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../../i486-slackware-linux/bin/ld", [ "/usr/lib/…
符号 etext、edata 和 end 是在哪里定义的?
这是来自 Linux 手册页的代码: #include <stdio.h> #include <stdlib.h> extern char etext, edata, end int main() { printf("First addres…
错误-“/usr/bin/ld: 找不到-levent”的原因和解决方案?
在编译使用 libevent 库的程序时,我使用 gcc 选项 -levent。但我收到此错误 - /usr/bin/ld: 找不到 -levent 我的系统上没有 libevent,因此我在使用…
共享库中的函数如何链接未实现的函数?
是否可以创建一个共享库,其中存在一些未实现的功能? 我想创建一个共享库 testDele.so 并保留 testDele.so 中的一些函数以供其他人实现,例如: 库提…
ld 找不到已安装的库
我坐在 OpenSuse 11.1 x64 Box 上,并且有一个使用 sigc++ 的模块。当像这样链接时: g++ [a lot of o's, L's and l's] -lsigc-2.0 我得到 /usr/lib64…
QtCreator构建返回collect2:ld返回退出状态1
在 QtCreator 中构建几个不同的项目时,我遇到了以下构建错误: collect2: ld returned 1 exit status 仅更改了一些内容(不应更改构建中的任何重要内…
是什么导致链接器仅给出“ld returned 1 exit status” 信息?
我正在对 ld 使用“--verbose”,试图获得一些对查找问题有用的信息,但它在打印正常的“--verbose”输出中打印错误消息: [...blah - dump of linker…
在 Windows 中链接 *.o 文件
当我在 Windows 上使用 MinGW 将 .o 文件与 LD 链接器链接时,它会给出错误“file.o:文件无法识别:文件格式无法识别”。 我尝试用 cygwin instread …
包含和/或链接二进制文件未使用的内容会产生哪些负面后果?
假设我正在构建一个二进制文件,并且包含一堆从未实际使用过的文件,并且后续链接到这些包含文件所描述的库吗? (再次强调,这些库从未被使用过) 除…
ld找不到c文件
我有一个汇编文件和 ac 文件编译为 .o 文件(start.o 和 main.o),并尝试将它们与 ld 链接。 我正在使用这个命令: ld -T link.ld -o kernel.bin sta…
为什么每次运行应用程序时都必须使用导出来定义 LD_LIBRARY_PATH?
我有一些使用一些共享库的代码(gcc 上的 c 代码)。 编译时,我必须使用 -I 和 -L 显式定义包含目录和库目录,因为它们不在标准位置。 当我尝试运行…