12
就像标题所说,“程序对象文件”(.o扩展名)和“库文件”(.so扩展名)之间的区别是什么.o目标文件和.so库文件之间的区别是什么?
就像标题所说,“程序对象文件”(.o扩展名)和“库文件”(.so扩展名)之间的区别是什么.o目标文件和.so库文件之间的区别是什么?
呃,它已经有一段时间了,原谅我,如果我是完全错误,但它基本上意味着.so中的代码可以重定位。
.so本质上是一个DLL,可以被许多应用程序使用,但只加载一次到内存中。 .o必须链接到应用程序才能使代码功能可用。
这就是所谓的静态链接(的.o)与动态链接(的.so)
参见:IBM Developer Works或Uni of Calgary或IECC进一步的信息
希望这回答了你的问题(我希望我的解释是正确!)