如何使用 ld 创建共享库?

Ice*_*Ice 5 c c++ linux shared-libraries ld

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

Emp*_*ian 2

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

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

注意:这是不明智的(要这样做):参数随着gcc和的不同版本而变化ld,并且它们从一个操作系统版本更改为下一个版本。

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