.o对象文件和.so库文件有什么区别?

时间:2009-07-13 03:35:28

标签: executable elf object-files

就像标题所说,“程序对象文件”(.o扩展名)和“库文件”(.so扩展名)之间有什么区别

1 个答案:

答案 0 :(得分:8)

嗯,它已经有一段时间了,如果我完全错了,请原谅我,但这实际上意味着.so中的代码可以重新定位。

.so本质上是一个DLL,可以被许多应用程序使用,但只加载一次到内存中。必须将.o链接到应用程序以使代码功能可用。

这称为静态链接(.o)与动态链接(.so)

有关详细信息,请参阅:IBM Developer WorksUni of CalgaryIECC

希望这能回答你的问题(我希望我的解释是正确的!)