解决 CMake 错误:Could not find OpenSSL

在使用 CMake 构建项目时,你可能会遇到以下错误信息:

CMake Error at Utilities/cmcurl/CMakeLists.txt:587 (message): Could not find OpenSSL. Install an OpenSSL development package or configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.

-- Configuring incomplete, errors occurred!---------------------------------------------Error when bootstrapping CMake:Problem while running initial CMake---------------------------------------------

错误原因

这个错误是因为 CMake 在配置过程中找不到 OpenSSL 库。OpenSSL 是一个常用的加密库,很多项目(例如需要网络通信的项目)都会依赖它。

解决方法

1. 安装 OpenSSL 开发包

最直接的解决方法是安装 OpenSSL 开发包。

Linux:

在 Ubuntu、Debian 等基于 Debian 的发行版中,可以使用 apt-get 命令安装:bashsudo apt-get install libssl-dev

在 Fedora、CentOS 等基于 Red Hat 的发行版中,可以使用 yum 命令安装:bashsudo yum install openssl-devel

Windows:

你需要从 OpenSSL 官方网站下载 OpenSSL 安装包,并将其安装到你的系统中。

2. 禁用 OpenSSL

如果你不需要使用 OpenSSL,可以在配置 CMake 时使用 -DCMAKE_USE_OPENSSL=OFF 选项来禁用它。

例如,你可以在执行 cmake 命令时添加该选项:bashcmake -DCMAKE_USE_OPENSSL=OFF ..

**注意:**禁用 OpenSSL 可能会导致某些功能无法使用。

重新运行 CMake

完成以上步骤后,重新运行 CMake 命令,错误应该就会消失。如果问题仍然存在,请检查 OpenSSL 是否已正确安装,并确保环境变量设置正确。

解决CMake错误:Could not find OpenSSL

原文地址: http://www.cveoy.top/t/topic/fTSN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录