J'essaie de construire un code sur Ubuntu 10.04 LTS qui utilise OpenSSL 1.0.0. Lorsque je lance make, il invoque g++ avec l'option "-lssl". La source comprend :
#include <openssl/bio.h>
#include <openssl/buffer.h>
#include <openssl/des.h>
#include <openssl/evp.h>
#include <openssl/pem.h>
#include <openssl/rsa.h>
J'ai couru :
$ sudo apt-get install openssl
Reading package lists... Done
Building dependency tree
Reading state information... Done
openssl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Mais je suppose que le paquet openssl n'inclut pas la bibliothèque. J'obtiens ces erreurs sur make :
foo.cpp:21:25: error: openssl/bio.h: No such file or directory
foo.cpp:22:28: error: openssl/buffer.h: No such file or directory
foo.cpp:23:25: error: openssl/des.h: No such file or directory
foo.cpp:24:25: error: openssl/evp.h: No such file or directory
foo.cpp:25:25: error: openssl/pem.h: No such file or directory
foo.cpp:26:25: error: openssl/rsa.h: No such file or directory
Comment installer la bibliothèque OpenSSL C++ sur Ubuntu 10.04 LTS ?
J'ai fait un man g++
et (sous "Options for Linking") pour l'option -l il est indiqué : " L'éditeur de liens recherche une liste standard de répertoires pour la bibliothèque... " et " Les répertoires recherchés comprennent plusieurs répertoires système standard... ". Quels sont ces répertoires système standard ?
2 votes
Pas tout à fait un doublon, mais répondu par Que sont les paquets *-devel ? .
0 votes
Vous avez raison au sujet de la
-dev
convention de dénomination. Vous pouvez également utiliser l'optionsynaptic
pour lister tous les paquets dont le nom contient libssl - parcourir cette liste et leurs descriptions vous donnera probablement l'indice.1 votes
Je sais que cette question n'est plus d'actualité, mais comme je l'ai trouvée récemment, je me suis dit que quelqu'un d'autre pourrait en faire autant. Si vous voulez lister tous les paquets qui sont similaires à un certain nom, j'aime utiliser >aptitude search <STRING> Il ne nécessite pas de niveau de privilège Root pour lancer une recherche.
2 votes
Juste pour ajouter à la déclaration d'Evan, les versions récentes d'Ubuntu arrivent sans la commande aptitude disponible. apt-cache search <packname> fonctionne de la même manière (presque) maintenant.
3 votes
En réponse à votre mise à jour, vous pourriez faire
apt-cache search package-name