由于CMake缺少OpenSSL,因此无法构建libwebsockets库

时间:2016-09-12 14:39:36

标签: cmake

我正在尝试使用CMake和MinGW在Windows 10上构建libwebsockets。该库需要OpenSSL。

环境变量: OPENSSL_CONF = C:\ Program Files(x86)\ OpenSSL-Win32 \ bin \ openssl.cfg OPENSSL_ROOT_DIR = C:\ Program Files(x86)\ OpenSSL-Win32

我正在使用它来构建: cmake -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=D:/MinGW -DOPENSSL_LIBRARIES="C:\Program Files (x86)\OpenSSL-Win32\lib" -DOPENSSL_CONF="C:\Program Files (x86)\OpenSSL-Win32\openssl.cfg" -DOPENSSL_INCLUDE_DIR="C:\Program Files (x86)\OpenSSL-Win32\include" ..\

我得到的错误是:

Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES) (found version "1.1.0")

我从community build下载了OpenSSL二进制文件,并使用了64和32版本。

我甚至修改了CMake文件以确认传入了变量。

1 个答案:

答案 0 :(得分:0)

这是我使用的CMake版本的问题。我从CMake 3.3.x升级到3.6.2,现在构建成功了。