[英]How do I create shared library using ld?
我知道如何使用gcc
和ln
创建共享库,但是当我将目标文件(来自c ++或c代码)作为输入时如何使用ld
创建共享库,以及如何交换到新版本的库?
当我有目标文件(来自c ++或c代码)作为输入时,如何仅使用ld创建共享库
你可以运行gcc -v -shared ...
来发现gcc
传递给ld
选项。 然后你可以直接将相同的参数传递给ld
,你应该得到相同的结果。
注意:这是不明智的 ( 不要这样做):参数随着gcc
和ld
不同版本而变化,并且它们从一个OS版本更改为下一个版本。
为ld
构建几年前曾经是正确的链接线是很常见的,但不再是这样。 这样做时引入的错误往往是低级和微妙的,超出了大多数程序员理解和修复的能力。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.