Ich versuche, Code auf Ubuntu 10.04 LTS zu erstellen, der OpenSSL 1.0.0 verwendet. Wenn ich make ausführe, wird g ++ mit der Option "-lssl" aufgerufen. Die Quelle enthält:
#include <openssl/bio.h>
#include <openssl/buffer.h>
#include <openssl/des.h>
#include <openssl/evp.h>
#include <openssl/pem.h>
#include <openssl/rsa.h>
Ich rannte:
$ 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.
Aber ich denke, das openssl-Paket enthält die Bibliothek nicht. Ich bekomme diese Fehler bei 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
Wie installiere ich die OpenSSL C ++ - Bibliothek unter Ubuntu 10.04 LTS?
Ich habe ein man g++
und (unter "Optionen zum Verknüpfen") für die Option -l ausgeführt, die besagt: "Der Linker durchsucht eine Standardliste von Verzeichnissen für die Bibliothek ..." und "Die durchsuchten Verzeichnisse enthalten mehrere Standardsystemverzeichnisse ...". Was sind diese Standardsystemverzeichnisse?
-dev
Namenskonvention. Sie können auch den synaptic
Paketmanager verwenden, um alle Pakete aufzulisten, deren Namen libssl enthalten. Wenn Sie diese Liste und ihre Beschreibungen durchsuchen, erhalten Sie wahrscheinlich den Hinweis.
apt-cache search package-name