Kompilieren von C-Programmen mit libssl unter OS X El Capitan?

Ich habe ein einfaches C-Programm mit libssl.

nter Linux habe ich das openssl-dev-Paket installiert und das Programm mit der folgenden Zeile kompiliert:

gcc test_libssl.c -o test_libssl -lcrypto -lssl

Nun möchte ich dasselbe auf meinem Mac machen. Dieselbe Zeile ergab:

fatal error: 'openssl/conf.h' file not found

Ich habe versucht, openssl zu installieren (openssl-dev hat nicht funktioniert) mit home-brew überbrew install openssl

Das gab mir:

...
==> openssl @ installier
==> Herunterladenhttps: //www.openssl.org/source/openssl-1.0.2a.tar.g curl: (22) Die angeforderte URL hat einen Fehler zurückgegeben: 404 Not Found

Ich habe einen ... gefunden Verwandte SO Frage ohne Antwort.

Ich habe es auch versucht

brew info openssl

und wurde informiert, dass

Diese Formel gilt nur für Fässer. Mac OS X stellt diese Software bereits zur Verfügung, und die parallele Installation einer anderen Version kann zu Problemen aller Art führen.

Apple hat die Verwendung von OpenSSL zugunsten seiner eigenen TLS- und Kryptobibliotheken abgelehnt.

Was muss ich tun / installieren, um libssl-using-C-Programme unter OS X kompilieren zu können?

Oder, ist es eine schlechte Idee, an erster Stelle zu stehen (siehe Warnung oben)?




AKTUALISIEREN

Ich habe das openssl mit brew installiert. Ich bin nicht sicher, ob dies das Problem war, aber ich habe das Gebräu aktualisiert. Brauratschläge annehmen

Sie sollten wahrscheinlich den Besitz und die Berechtigungen von / usr / local wieder auf Ihr Benutzerkonto übertragen.sudo chown -R $ (whoami): admin / usr / local

undDie Problem in Rechnung stellen.

Dann, nach @Alex Reynolds 'Rat, habe ich es erfolgreich mit @ kompilie

gcc test_libssl.c -o test_libssl -lssl -lcrypto -L/usr/local/opt/openssl/lib -I/usr/local/opt/openssl/include

Antworten auf die Frage(4)

Ihre Antwort auf die Frage