Mam prosty program w języku C używający biblioteki libssl.Kompilowanie programów w języku C przy użyciu biblioteki libssl w systemie OS X El Capitan?
W systemie Linux, zainstalowałem pakiet openssl-dev i skompilowany program z następującą linię:
gcc test_libssl.c -o test_libssl -lcrypto -lssl
Teraz chciałbym zrobić to samo na moim Macu. Ta sama linia następująco:
fatal error: 'openssl/conf.h' file not found
Próbowałem instalacji openssl (openssl-dev nie działa) z domowej napar poprzez brew install openssl
To dało mi:
...
==> Installing openssl
==> Downloading https://www.openssl.org/source/openssl-1.0.2a.tar.gz curl: (22) The requested URL returned error: 404 Not Found
znalazłem related SO question bez odpowiedzi.
Próbowałem też
brew info openssl
i został poinformowany, że
This formula is keg-only. Mac OS X already provides this software and installing another version in parallel can cause all kinds of trouble.
Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries
Co muszę zrobić/zainstalować, aby móc kompilować programy Programy C libssl wykorzystujących na OS X?
Czy to zły pomysł na pierwsze miejsce (biorąc pod uwagę powyższe ostrzeżenie)?
UPDATE:
mam zainstalowany przy użyciu OpenSSL napar. Nie jestem pewien, czy to był problem, ale zaktualizowałem napar. Biorąc rada piwny za
You should probably change the ownership and permissions of /usr/local back to your user account. sudo chown -R $(whoami):admin /usr/local
i this kwestię pod uwagę.
Następnie, po porady @Alex Reynoldsa, mam skompilowane go z powodzeniem
gcc test_libssl.c -o test_libssl -lssl -lcrypto -L/usr/local/opt/openssl/lib -I/usr/local/opt/openssl/include
To nieaktualne bez powodu ... Należy utworzyć OSX specyficzny kod w swojej aplikacji za pomocą ramy firmy Apple (jak libcrypto) .. . – Macmade
@Macmade libcrypto jest częścią OpenSSL. Nie ma bezpośrednio równoważnej biblioteki natywnej; najbliższym odpowiednikiem (który nie jest zbyt blisko) jest CommonCrypto. – duskwuff