我正在尝试使用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文件以确认传入了变量。
答案 0 :(得分:0)
这是我使用的CMake版本的问题。我从CMake 3.3.x升级到3.6.2,现在构建成功了。