Tôi đang cố gắng xây dựng một số mã trên Ubuntu 10.04 LTS sử dụng OpenSSL 1.0.0. Khi tôi chạy make, nó gọi g ++ với tùy chọn "-lssl". Nguồn bao gồm:
#include <openssl/bio.h>
#include <openssl/buffer.h>
#include <openssl/des.h>
#include <openssl/evp.h>
#include <openssl/pem.h>
#include <openssl/rsa.h>
Tôi đã chạy
$ 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.
Nhưng tôi đoán gói openssl không bao gồm thư viện. Tôi nhận được những lỗi này khi thực hiện:
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
Làm cách nào để cài đặt thư viện OpenSSL C ++ trên Ubuntu 10.04 LTS?
Tôi đã thực hiện man g++
và (trong "Tùy chọn để liên kết") cho tùy chọn -l có ghi: "Trình liên kết tìm kiếm danh sách thư mục chuẩn cho thư viện ..." và "Các thư mục được tìm kiếm bao gồm một số thư mục hệ thống tiêu chuẩn ..." Những thư mục hệ thống tiêu chuẩn là gì?
-dev
quy ước đặt tên. Bạn cũng có thể sử dụng synaptic
trình quản lý gói để liệt kê tất cả các gói có tên chứa libssl - duyệt danh sách đó và các mô tả của chúng có thể sẽ cung cấp cho bạn manh mối.
apt-cache search package-name