如何修复:在Ubuntu和其他Linux中找不到OpenSSL错误
下面介绍如何修复 Debian、Ubuntu、Fedora 和 Arch Linux 中的“找不到 OpenSSL”错误。
数以千计的开源应用程序使用OpenSSL库来实现需要通过 Web 在组件之间建立安全连接的功能。因此,它是一个关键包,在编译任何实现 OpenSSL 的源包时都需要它。
如果您的系统中没有它,您可能会在编译过程中遇到此错误。
-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR) (Required is at least version "0.9.7")
-- Could NOT find WolfSSL (missing: WOLFSSL_LIBRARY WOLFSSL_INCLUDE_DIR) (Required is at least version "3.4")
-- Could NOT find MbedTLS (missing: MBEDTLS_LIBRARY MBEDTLS_INCLUDE_DIR) (Required is at least version "1.3")
CMake Error at CMakeLists.txt:258 (message):
Unable to find any supported crypto library.
怎么修
软件包名称在 Linux 发行版中有所不同。按照下面的方法使用。
打开终端窗口并使用以下命令在 Ubuntu、Debian、Linux Mint 和相关发行版中进行安装。
sudo apt install libssl-dev
对于 Fedora、CentOS、RHEL 和相关发行版,请使用以下内容。
sudo dnf install openssl-dev
对于 Arch Linux,使用以下命令安装它。
sudo pacman -S --needed openssl
安装后,您现在可以运行导致错误的编译。
概括
我希望本指南能解决找不到 OpenSSL 的错误。通常,安装相关包的方法应该适用于大多数情况。如果您遇到任何其他错误,请在下面的评论框中告诉我。