4

我正在设置一个新服务器,CMake 3.14.0-rc1 向我发送一条错误消息。我在这里尝试了一些解决方案,但我找不到正确的解决方案。

"CMake Error at C:/Program Files/CMake/share/cmake-3.14/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find OpenSSL (missing: OPENSSL_LIBRARIES)
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.14/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  src/cmake/macros/FindOpenSSL.cmake:184 (find_package_handle_standard_args)
  CMakeLists.txt:92 (find_package)"

这就是信息。我手动添加缺少的条目但不起作用。(Windows 10 和 OpenSSL 版本 1.1.1a 未安装。

谢谢大家可以帮我解决。

4

2 回答 2

1

CMake 自动调用函数FindOpenSSL

查找OpenSSL

找到 OpenSSL 加密库。
该模块将在您的项目中设置以下变量:

OPENSSL_FOUND
系统有 OpenSSL 库。

OPENSSL_INCLUDE_DIR
OpenSSL 包含目录。

OPENSSL_CRYPTO_LIBRARY
OpenSSL 加密库。

OPENSSL_SSL_LIBRARY
OpenSSL SSL 库。

OPENSSL_LIBRARIES
所有 OpenSSL 库。

OPENSSL_VERSION
这设置为 $major.$minor.$revision$patch(例如 0.9.8s)。

却不见了OPENSSL_LIBRARIES;这通常意味着需要在您的开发环境中安装 openssl。您通常需要开发包。

于 2019-02-14T16:40:01.833 回答
-1

Click Advanced tab in Cmake and set Openssl_root_dir

于 2019-09-22T01:18:30.810 回答