Могу ли я скомпилировать библиотеку из исходного кода и установить ее, не нарушая того, что нужно этой библиотеке? - PullRequest
0 голосов
/ 14 февраля 2012

Например, если я напишу программу на C, которая использует zlib, то позже по какой-либо причине захочу обновить zlib, могу ли я просто собрать zlib из исходного кода и заменить lib?Или мне придется перекомпилировать мою оригинальную программу?Вероятно, зависит от статического или динамического связывания - это мое первое предположение, и я бы также предположил, что оно будет работать хотя бы с одним форматом.

1 Ответ

1 голос
/ 14 февраля 2012

Если вы используете DLL / разделяемую библиотеку, вам не придется перекомпилировать, если новая библиотека обратно совместима.Конечно, если ваше приложение зависит от недокументированных функций или авторы библиотек допустили ошибку, все ставки выключены.

Под обратной совместимостью я подразумеваю, что ABI совместим и поведениеиспользуемых функций - то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...