CMake错误:无法找到OpenSSL

时间:2016-09-26 07:17:37

标签: openssl cmake-gui libwebsockets

我的目标:

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

警告和错误:

https://docs.google.com/document/d/1HJ75NO1wBsnNfFFszeXP4p8re7m4gTE_CMbFoSswJJs/edit?usp=sharing

软件:

  • Windows 10 x64
  • libwebsockets-master
  • Cmake 3.6.2 win32
  • OpenSSL 1.1.0a
  • Visual Studio 14 2015(使用C ++编译器)

我尝试了什么:

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

  • OPENSSL_ROOT_DIR = OpenSSL-Win32
  • OPENSSL_LIBRARIES = OpenSSL-Win32 / lib OpenSSL-Win32 / lib / openssl.lib
  • OPENSSL_CONF = bin \ openssl.cfg
  • OPENSSL_INCLUDE_DIR = OpenSSL-Win32 / include / openssl

我也尝试在libwesocket的CMkakeLists.txt文件中设置OPENSSL_LIBRARIES。我使用过多种不同版本的CMake和OpenSSL。我尝试用VS命令行打开CMake(作为管理员)。

我之前使用较旧的OpenSSL构建了一个 .sln 文件,因此编译器没有问题。

我查看了问题herehereherehere。如果归结为使用命令行专门设置​​OPENSSL_ROOT_DIR,有人可以对此有所了解吗?

2 个答案:

答案 0 :(得分:0)

我之前遇到过同样的问题。

尝试将OPENSSL_LIBRARIES路径更改为OpenSSL-Win32/lib/vc

答案 1 :(得分:0)

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

  

OPENSSL_ROOT_DIR = C:/ OpenSSL-Win32

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