【发布时间】:2010-11-10 04:42:53
【问题描述】:
正如标题所说,“程序对象文件”(.o 扩展名)和“库文件”(.so 扩展名)有什么区别
【问题讨论】:
标签: executable elf object-files
正如标题所说,“程序对象文件”(.o 扩展名)和“库文件”(.so 扩展名)有什么区别
【问题讨论】:
标签: executable elf object-files
嗯,已经有一段时间了,如果我完全错了,请原谅我,但这基本上意味着 .so 中的代码可以重定位。
.so 本质上是一个 DLL,可以被许多应用程序使用,但只能加载一次到内存中。 .o 必须链接到应用程序才能使代码功能可用。
这称为静态链接 (.o) 与动态链接 (.so)
请参阅:IBM Developer Works 或 Uni of Calgary 或 IECC 了解更多信息
希望这能回答你的问题(我希望我的解释是正确的!)
【讨论】: