Подтвердить что ты не робот

В чем разница между объектным файлом .o и файлом библиотеки .so?

Как говорится в названии, в чем разница между "программным объектным файлом" (расширение .o) и "файлом библиотеки" (расширение .so)

4b9b3361

Ответ 1

Ну, это было время, простите меня, если я полностью ошибаюсь, но это будет означать, что код внутри .so может быть перемещаемым.

.so - это, по сути, DLL, которая может использоваться многими приложениями, но загружается только один раз в память..o необходимо связать в приложении, чтобы обеспечить доступность кода.

Это называется статической привязкой (.o) к динамической компоновке (.so)

Смотрите: IBM Developer Works или Uni of Calgary или IECC для получения дополнительной информации

Надеюсь, что это ответит на ваши вопросы (и я надеюсь, что мои объяснения верны!)