1

我的目标:

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

警告和错误:

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

软件:

  • 视窗 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/libOpenSSL-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文件,因此编译器没有问题。

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

4

2 回答 2

0

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

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

于 2017-01-17T13:40:12.247 回答
0

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

OPENSSL_ROOT_DIR = C:/OpenSSL-Win32

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

于 2017-04-04T21:28:52.583 回答