OpenSSL 1.0.0을 사용하는 Ubuntu 10.04 LTS에서 일부 코드를 작성하려고합니다. make를 실행하면 "-lssl"옵션을 사용하여 g ++를 호출합니다. 출처는 다음과 같습니다.
#include <openssl/bio.h>
#include <openssl/buffer.h>
#include <openssl/des.h>
#include <openssl/evp.h>
#include <openssl/pem.h>
#include <openssl/rsa.h>
나는 달렸다 :
$ 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.
그러나 openssl 패키지에는 라이브러리가 포함되어 있지 않습니다. 나는이 오류를 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
Ubuntu 10.04 LTS에 OpenSSL C ++ 라이브러리를 어떻게 설치합니까?
나는했다 man g++
"... 디렉토리는 여러 표준 시스템 디렉토리를 포함 검색" "... 링커 검색 라이브러리의 디렉토리의 표준 목록을"과 : 그것은 내용의 -l 옵션 ( "연결에 대한 옵션"아래)와 표준 시스템 디렉토리는 무엇입니까?
-dev
명명 규칙 에 대해 맞습니다 . 또한 synaptic
패키지 관리자를 사용하여 이름에 libssl이 포함 된 모든 패키지를 나열 할 수 있습니다. 해당 목록을 탐색하고 해당 설명을 통해 실마리를 얻을 수 있습니다.
apt-cache search package-name