我想在Ubuntu 10.04 LTS上使用OpenSSL 1.0.0構建一些代碼。當我運行make時,它會用「-lssl」選項調用g ++。來源包括:如何在Ubuntu上安裝OpenSSL庫?
#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
如何在Ubuntu 10.04 LTS上安裝OpenSSL C++庫?
我做了man g++
和(在「選項鍊接」下)-l選項,它聲明:「鏈接器搜索庫的標準目錄列表...」和「搜索的目錄包括幾個標準系統目錄......「那些標準系統目錄是什麼?
不太重複,但[什麼是* -devel軟件包?](http://stackoverflow.com/questions/2358801/what-are-devel-packages)。 – Troubadour 2010-06-10 17:43:44
你對'-dev'命名約定是正確的。你也可以使用'synaptic'軟件包管理器來列出名稱中包含libssl的所有軟件包 - 瀏覽該列表和它們的描述可能會給你提供線索。 – crazyscot 2010-06-10 19:40:04
我知道這個問題現在已經死了,但自從我最近發現它以來,我認爲其他人也可能會這樣。 如果要列出與特定名稱類似的所有包,我喜歡使用> aptitude搜索 它不需要root特權級別來運行搜索。 –
2010-12-07 05:07:26