Параметры ссылок OpenSSL -lssl и -lcrypto в GCC - PullRequest
9 голосов
/ 12 января 2012

После добавления параметров ссылки: -lssl и -lcrypto моя программа была правильно скомпилирована.Тем не менее, я обнаружил, что GCC не включает эти два параметра, так откуда же они берутся?

1 Ответ

11 голосов
/ 12 января 2012

Документация GCC сообщает нам, что -l - это опция для связи с библиотекой.

-llibrary
-l library
Search the library named library when linking. (The second alternative with the
library as a separate argument is only for POSIX compliance and is not
recommended.)

Итак, вы говорите gcc связать с библиотеками "ssl" и "crypto". Эти библиотеки обычно устанавливаются в /usr/lib. В Linux они будут называться libssl.so и libcrypto.so. На OS X они будут называться libssl.dylib и libcrypto.dylib.

...