我已经阅读了这篇文章,但它没有回答我的问题:(cmake 无法找到 openssl)
我在 Windows 10 64 位中工作,我想使用带有 ssl 支持的 boost asio,因此我在 C:\Local\OpenSSL-Win64 中安装了 openssl,并且有一个指向此的环境变量。
我在 cmake 中有这段代码:
file(TO_CMAKE_PATH $ENV{OPENSSL_ROOT} OPENSSL_ROOT_DIR)
message(WARNING "root: ${OPENSSL_ROOT_DIR}")
find_package(OpenSSL )
message(WARNING "OpenSSL_VERSION: ${OPENSSL_VERSION}")
message(WARNING "OpenSSL_INCLUDE_DIR: ${OPENSSL_INCLUDE_DIR}")
message(WARNING "OpenSSL_LIBRARIES: ${OPENSSL_LIBRARIES}")
Run Code Online (Sandbox Code Playgroud)
当我运行 cmake 时,我收到以下消息:
CMake Warning at CMakeLists.txt:44 (message):
root: C:/Local/OpenSSL-Win64
CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.1/Modules/FindOpenSSL.cmake:293 (list):
list GET given empty list
Call Stack (most recent call first):
CMakeLists.txt:45 (find_package)
CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.1/Modules/FindOpenSSL.cmake:294 (list):
list GET given empty list
Call …
Run Code Online (Sandbox Code Playgroud)