由于CMake缺少OpenSSL,因此无法构建libwebsockets库 [英] Unable to build libwebsockets library due to CMake missing OpenSSL

查看:386
本文介绍了由于CMake缺少OpenSSL,因此无法构建libwebsockets库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to build libwebsockets on Windows 10 using CMake and MinGW. The library requires OpenSSL.

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

Environment Variables: 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:\程序文件(x86)\OpenSSL-Win32\include ..\

I'm using this to build: 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" ..\

我得到的错误是:

找不到OpenSSL,尝试将路径设置为系统变量OPENSSL_ROOT_DIR中的OpenSSL根文件夹(丢失:OPENSSL_LIBRARIES)(找到的版本为 1.1.0)

我从以下位置下载了OpenSSL二进制文件: 社区构建,并且已使用64和32版本。

I downloaded the OpenSSL binaries from a community build and have used both 64 and 32 versions.

我什至修改了

推荐答案

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

This was a problem with the version of CMake I was using. I upgraded from CMake 3.3.x to 3.6.2 and the build is now successful.

这篇关于由于CMake缺少OpenSSL,因此无法构建libwebsockets库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆