ฉันกำลังพยายามสร้างรหัสบางอย่างบน Ubuntu 10.04 LTS ที่ใช้ OpenSSL 1.0.0 เมื่อฉันรัน make มันจะเรียกใช้ g ++ พร้อมตัวเลือก "-lssl" แหล่งรวม:
#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 ไม่ได้รวมไลบรารีไว้ด้วย ฉันได้รับข้อผิดพลาดในการทำ:
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
ฉันจะติดตั้งไลบรารี OpenSSL C ++ บน Ubuntu 10.04 LTS ได้อย่างไร
ฉันทำman g++
และ (ภายใต้ "ตัวเลือกสำหรับการเชื่อมโยง") สำหรับตัวเลือก -l มันระบุ: "ลิงเกอร์ค้นหารายการมาตรฐานของไดเรกทอรีสำหรับห้องสมุด ... " และ "ไดเรกทอรีที่ค้นหารวมถึงไดเรกทอรีระบบมาตรฐานหลาย ... " ไดเร็กทอรีระบบมาตรฐานเหล่านั้นคืออะไร
-dev
แผนการตั้งชื่อ คุณอาจใช้ตัวsynaptic
จัดการแพ็กเกจเพื่อแสดงรายการแพ็กเกจทั้งหมดที่ชื่อมี libssl - การเรียกดูรายการนั้นและคำอธิบายของพวกเขาน่าจะให้เบาะแสคุณ
apt-cache search package-name