5 votes

Impossible de trouver openssl

Je suis en train d'essayer de travailler avec Boost:asio pour établir une connexion SSL.

Maintenant, mon compilateur dit qu'il ne peut pas trouver openssl/conf.h

J'aimerais savoir où se trouve ce chemin et comment résoudre ce problème.

Merci d'avance.

6voto

Dans mon chemin, c'est /usr/include/openssl/conf.h, et nous pouvons interroger dpkg pour trouver le paquet dont il provient avec :

dpkg -S /usr/include/openssl/conf.h

ce qui donne le résultat :

libssl-dev: /usr/include/openssl/conf.h

Par conséquent, vous devez exécuter

sudo apt-get install libssl-dev

afin d'obtenir les fichiers de développement pour le programme.

Si vous l'avez déjà installé dans un endroit non standard, vous pouvez l'exporter dans l'environnement de construction avec

export LD_LIBRARY_PATH=/emplacement/du/lib

Vous pouvez également utiliser la commande build-dep pour installer tous les fichiers nécessaires pour un programme particulier, par exemple

sudo apt-get build-dep openssl

1voto

Will Daniels Points 1586

Les fichiers d'en-tête sont généralement inclus dans des packages séparés avec le suffixe -dev. Dans ce cas, le fichier dont vous avez besoin se trouve dans libssl-dev.

Vous pouvez utiliser les pages de Recherche de Contenu du Package Ubuntu pour localiser le package dev correct pour les en-têtes manquants.

Tout en-têtes installés par les packages dev devraient être trouvés automatiquement sous le chemin de recherche par défaut, il suffira donc généralement d'installer le package requis pour résoudre le problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X