如何在 Ubuntu 上安装 OpenSSL 库?

新手上路,请多包涵

我正在尝试在使用 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 包不包含该库。我在制作时收到这些错误:

 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 选项它指出:“链接器搜索库的标准目录列表……”和“搜索的目录包括几个标准系统目录…” 那些标准系统目录是什么?

原文由 Daryl Spitzer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 886
2 个回答

您要安装开发包,即 libssl-dev:

 sudo apt-get install libssl-dev

原文由 Niki Yoshiuchi 发布,翻译遵循 CC BY-SA 2.5 许可协议

所有这些答案都非常过时,并且从软件包仍在开发时开始。您现在可以使用下面列出的“正常”命令:

 sudo apt install openssl

编辑:OP的问题措辞不佳……毕竟,OpenSSL本身就是一个库,所以我在回答之前读得太快了他的问题。上面的命令安装“普通”OpenSSL。

在他问题的底部,他提到 make 失败,表明他正在手动编译包。是的,即使您 下载了 TAR 球,它也会包含所有 openssllibssl 文件,然后您可以从中获得 make 文件。

OP 真正需要的是 OpenSSL Development Library ,在这种情况下,您可以先使用上述命令安装 OpenSSL,然后再运行:

 sudo apt install libssl-dev

更多信息: https ://linuxtect.com/how-to-install-openssl-libraries-on-ubuntu-debian-mint/

原文由 Jesse Nickles 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题