我想在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