У меня есть простая программа на C с использованием libssl.
В Linux я установил пакет openssl-dev и скомпилировал программу со следующей строкой:
gcc test_libssl.c -o test_libssl -lcrypto -lssl
Теперь я хотел бы сделать то же самое на своем Mac. Эта же строка привела к:
fatal error: 'openssl/conf.h' file not found
Я попытался установить openssl (openssl-dev не работал) с home- brew через brew install openssl
Это дало мне:
...
== > Установка openssl
== > Загрузка https://www.openssl.org/source/openssl-1.0.2a.tar.gzcurl: (22) Ошибка запрашиваемого URL: 404 Not Found
Я нашел связанный вопрос SO без ответа.
Я также пробовал
brew info openssl
и узнали, что
Эта формула является только кег. Mac OS X уже предоставляет это программное обеспечение и устанавливает другую версию в параллель может вызвать всевозможные проблемы.
Apple отказалась от использования OpenSSL в пользу своих собственных TLS и криптографических библиотек
Что мне нужно сделать/установить, чтобы иметь возможность компилировать libssl-используя программные программы C на OS X?
Или, это плохая идея на первом месте (с учетом предупреждения выше)?
UPDATE:
Я получил opensl, установленный с помощью brew. Я не уверен, что это была проблема, но я обновил brew. Принимая brew совет
Вероятно, вы должны изменить права собственности и разрешения /usr/local вернуться к учетной записи пользователя. sudo chown -R $(whoami): admin/usr/local
и этот вопрос.
Затем, следуя совету @Alex Reynolds, я скомпилировал его с помощью
gcc test_libssl.c -o test_libssl -lssl -lcrypto -L/usr/local/opt/openssl/lib -I/usr/local/opt/openssl/include