如何修复CMAKE中缺失的库错误

How to fix the missing libraries error in CMake?

本文关键字:错误 何修复 CMAKE      更新时间:2023-10-16

我正在设置新服务器,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和OpenSL版本1.1.1a未安装光。

谢谢大家可以帮助我提供解决方案。

cmake自动调用函数 FindOpenSSL

findopenssl

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

OPENSSL_FOUND
系统具有OpenSSL库。

OPENSSL_INCLUDE_DIR
OpenSSL包括目录。

OPENSSL_CRYPTO_LIBRARY
openssl加密库。

OPENSSL_SSL_LIBRARY
OpenSSL SSL库。

OPENSSL_LIBRARIES
所有openssl库。

OPENSSL_VERSION
这将设置为$ a。

却缺少OPENSSL_LIBRARIES;这通常意味着需要在开发环境上安装OpenSSL。您通常需要Devel软件包。

单击cmake中的高级选项卡,然后设置openssl_root_dir