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