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