Próbuję zbudować kod na Ubuntu 10.04 LTS, który używa OpenSSL 1.0.0. Kiedy uruchamiam make, wywołuje g ++ z opcją „-lssl”. Źródło obejmuje:
#include <openssl/bio.h>
#include <openssl/buffer.h>
#include <openssl/des.h>
#include <openssl/evp.h>
#include <openssl/pem.h>
#include <openssl/rsa.h>
Prowadziłem:
$ 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.
Ale chyba pakiet openssl nie zawiera biblioteki. Otrzymuję te błędy przy 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
Jak zainstalować bibliotekę OpenSSL C ++ na Ubuntu 10.04 LTS?
Zrobiłem man g++
a (w „Opcjach łączenia”) dla opcji -l stwierdza: „Linker przeszukuje standardową listę katalogów dla biblioteki ...” i „Przeszukiwane katalogi zawierają kilka standardowych katalogów systemowych ...” Jakie są te standardowe katalogi systemowe?
-dev
konwencji nazewnictwa. Możesz także użyć synaptic
menedżera pakietów, aby wyświetlić listę wszystkich pakietów, których nazwy zawierają libssl - przeglądanie tej listy i ich opisów prawdopodobnie dałoby ci wskazówkę.
apt-cache search package-name