解决CMake错误:Could not find OpenSSL
解决 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 是否已正确安装,并确保环境变量设置正确。
原文地址: http://www.cveoy.top/t/topic/fTSN 著作权归作者所有。请勿转载和采集!