CMake错误:找不到OpenSSL

CMake错误:找不到OpenSSL,openssl,cmake-gui,libwebsockets,Openssl,Cmake Gui,Libwebsockets,我的目标: 我正在尝试配置Mosquitto代理以使用WebSocket 警告和错误: 软件: Windows 10 x64 Cmake 3.6.2 win32 OpenSSL 1.1.0a Visual Studio 14 2015(用C++编译器) 我所尝试的: 我使用的是CMake gui,因为我对命令不太熟悉。我配置源和目标,并将以下变量分别设置为路径和文件路径: OPENSSL\u ROOT\u DIR=OPENSSL-Win32 OPENSSL_LIBRARIES=OPE

我的目标:

我正在尝试配置Mosquitto代理以使用WebSocket

警告和错误:

软件:

  • Windows 10 x64
  • Cmake 3.6.2 win32
  • OpenSSL 1.1.0a
  • Visual Studio 14 2015(用C++编译器)
我所尝试的:

我使用的是CMake gui,因为我对命令不太熟悉。我配置源和目标,并将以下变量分别设置为路径和文件路径:

  • OPENSSL\u ROOT\u DIR=OPENSSL-Win32
  • OPENSSL_LIBRARIES=OPENSSL-Win32/libOPENSSL-Win32/lib/OPENSSL.lib
  • OPENSSL_CONF=bin\OPENSSL.cfg
  • OPENSSL_INCLUDE_DIR=OPENSSL-Win32/INCLUDE/OPENSSL
我还尝试在libwesocket的CMkakeLists.txt文件中设置OPENSSL_库。我使用了多个不同版本的CMake和OpenSSL。我尝试使用VS命令行(作为管理员)打开CMake

我以前使用过时的OpenSSL构建了一个.sln文件,因此编译器没有问题


我看了这些问题,然后。如果归结为使用命令行专门设置OPENSSL\u ROOT\u DIR,有人能解释一下吗?

我以前也遇到过同样的问题


尝试将
OPENSSL\u库
路径更改为
OPENSSL-Win32/lib/vc

我以前也有过同样的问题


尝试将
OPENSSL\u库
路径更改为
OPENSSL-Win32/lib/vc

我在构建libwebsockets时也遇到了同样的错误。我在cmake gui中添加了以下条目:

OPENSSL\u ROOT\u DIR=C:/OPENSSL-Win32


我根本没有添加其他OPENSSL变量,似乎cmake能够导出这些变量。

我在构建libwebsockets时也遇到了同样的错误。我在cmake gui中添加了以下条目:

OPENSSL\u ROOT\u DIR=C:/OPENSSL-Win32


我根本没有添加其他OPENSSL变量,似乎cmake能够派生这些变量。

不要将cmake用于OPENSSL。它无法处理库。将不会配置库,并且您将缺少关键定义。CMake似乎无法获得股票标志的
CFLAGS
。它不可能在OpenSSL上正确运行。相反,请从根OpenSSL目录遵循
NOTES.WIN
。与此相关,这是进入OS X上fat库的内容:。我意识到OSX不是Windows和CMake,但它会详细介绍您将遇到的问题。您必须正确设置文件列表,甚至正确设置汇编程序标志。您还必须正确处理
中的所有内容。不要将CMake用于OpenSSL。它无法处理库。将不会配置库,并且您将缺少关键定义。CMake似乎无法获得股票标志的
CFLAGS
。它不可能在OpenSSL上正确运行。相反,请从根OpenSSL目录遵循
NOTES.WIN
。与此相关,这是进入OS X上fat库的内容:。我意识到OSX不是Windows和CMake,但它会详细介绍您将遇到的问题。您必须正确设置文件列表,甚至正确设置汇编程序标志。你还必须把
中的所有内容都做好。