Par défaut, MacOS n’est pas fourni avec les headers OpenSSL/LibreSSL. Néanmoins vous en avez besoin si vous désirez compiler un programme C++ en utilisant OpenSSL installé sur votre machine.
Identification version
La première étape est d’identifier la version d’OpenSSL/LibreSSL installée. Généralement les versions de MacOS High Sierra et antérieurs ont la version OpenSSL-0.9.x. Alors que les nouvelles versions à partir de MacOS Mojave suive les versions de LibreSSL.
Pour pouvoir identifier les header que vous devez télécharger, exécutez dans un terminal :
openssl version
Une fois que vous avez identifié votre version, télécharger les sources correspondantes à votre version:
Installation des headers
Avant d’installer les headers il faut compiler vos sources. Placez-vous dans le dossier extrait et compiler la librairie en faisant:
./config
make
make install
Si votre librairie est OpenSSL, vous pouvez vous contentez de copier le dossier openssl-x.x.x/include/openssl dans /usr/local/include, au lieu de faire le make install.
Une fois que tout est installé, vous pouvez supprimer le dossier openssl ou libressl.