Как говорится в названии, в чем разница между «программным объектным файлом» (расширение .o) и «файлом библиотеки» (расширение .so)В чем разница между объектным файлом .o и файлом библиотеки .so?
12
A
ответ
8
Ну, это было время, простите меня, если я совершенно неправильно, но это по существу означает, что код внутри .so может быть перемещаемым.
.so - это, по сути, DLL, которая может использоваться многими приложениями, но загружается только один раз в память. .o необходимо связать в приложении, чтобы обеспечить доступность функциональности кода.
Это называется статическое связывание (.o) против динамического связывания (.so)
См: IBM Developer Works или Uni of Calgary или IECC для получения дополнительной информации
Надеется, что это отвечает на ваши вопросы (и я надеюсь, что мое это объяснений правильный!)