Компиляция CURL и ZLIB

При правильной компиляции, как они связаны друг с другом? Я пытаюсь использовать библиотеку ZLIB в моей установке CURL и хочу подтвердить, что я правильно скомпилировал CURL и ZLIB. Должна ли libcurl.lib теперь иметь всю ZLIB после успешной компиляции или все еще требуется библиотека zlib.lib?


person Sam Youtsey    schedule 23.09.2011    source источник


Ответы (2)


Архивы .lib — это просто набор скомпилированных исходных файлов, не более того. По соглашению и практичности они включают только объекты, скомпилированные для соответствующей библиотеки. Таким образом, чтобы связать созданный вами libcurl, вы также должны связать с zlib. Профессиональные системы конфигурации (например, pkg-config) автоматизируют этот шаг, но вам всегда понадобится zlib.lib, если вы не применяли магию компоновщика.

person thiton    schedule 23.09.2011

Нет. Это не так. Когда вы скомпилировали CURL с поддержкой ZLIB, те файлы заголовков были включены в исходный код CURL, которые были необходимы для компиляции функции/API, присутствующих в библиотеке ZLIB.

Вы никогда не сможете скомпилировать CURL с поддержкой ZLIB с библиотекой ZLIB в вашей системе.

Учтите, что CURL с ZLIB — это просто программа, которую вы написали бы для вызова функций, предоставляемых ZLIB.

person Arunmu    schedule 23.09.2011