如何使用ld创建共享库?

时间:2016-04-26 22:09:28

标签: c++ c linux shared-libraries ld

我知道如何使用gccln创建共享库,但是当我有目标文件(来自c ++或c代码)时,如何仅使用ld创建共享库作为输入,我如何交换到新版本的库?

1 个答案:

答案 0 :(得分:1)

  

当我有目标文件(来自c ++或c代码)作为输入时,如何仅使用ld创建共享库

您可以运行gcc -v -shared ...来了解gcc传递给ld的选项。然后,您可以直接将相同的参数传递给ld,最终应该得到相同的结果。

注意:这是生病 - 修改(这样做):参数随gccld的不同版本而变化,它们从一个操作系统版本更改为下一个版本。

ld构建几年前曾经是正确的链接线是很常见的,但不再是这样。这样做时引入的错误往往是低级和微妙的,超出了大多数程序员理解和修复的能力。