WebSocket使用(C++环境)(二) --- libwebsockets库的安装与使用

一、参考网址:

libwebsockets官网:  https://libwebsockets.org/

libwebsockets的API:https://libwebsockets.org/lws-api-doc-master/html/modules.html

                                 https://libwebsockets.org/libwebsockets-api-doc.html

 

二、libwebsockets的安装

1、下载

git下载网址:https://github.com/hfeeki/libwebsockets

 

2、安装(具体参考README.build.md)

cd libwebsockets-master

mkdir build

cd build

cmake .. -DLIB_SUFFIX=64 -DLWS_WITH_HTTP2=1     -DLWS_OPENSSL_INCLUDE_DIRS=/usr/include/openssl -DLWS_OPENSSL_LIBRARIES="/usr/lib64/libssl.so;/usr/lib64/libcrypto.so"

 

what!什么情况?

WebSocket使用(C++环境)(二) --- libwebsockets库的安装与使用_第1张图片

 

SSL_TLSEXT_ERR_NOACK 没有声明?莫慌!

vi /usr/include/openssl/tls1.h

WebSocket使用(C++环境)(二) --- libwebsockets库的安装与使用_第2张图片

确实木有声明!目前openssl版本为0.9.8。

OK!可能是版本有问题。

重新下一个openssl 1.0.1版本

vi /usr/include/openssl/tls1.h

哦也!找到了!

 

重新cmake

WebSocket使用(C++环境)(二) --- libwebsockets库的安装与使用_第3张图片

幸福来得太突然!

 

注意:libwebsockets  v2.1 需要openssl 1.0.1及以上版本才行!

 

三、编译测试程序

编译好的libwebsockets静态库和动态库在 libwebsockets-master/lib/build/lib 中

libwebsockets.h在 libwebsockets-master/lib/ 中

编译测试程序按正常的套路走

你可能感兴趣的:(流行开源软件使用,WebSocket)