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