一、参考网址:
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!什么情况?
SSL_TLSEXT_ERR_NOACK 没有声明?莫慌!
vi /usr/include/openssl/tls1.h
确实木有声明!目前openssl版本为0.9.8。
OK!可能是版本有问题。
重新下一个openssl 1.0.1版本
vi /usr/include/openssl/tls1.h
哦也!找到了!
重新cmake
幸福来得太突然!
注意:libwebsockets v2.1 需要openssl 1.0.1及以上版本才行!
三、编译测试程序
编译好的libwebsockets静态库和动态库在 libwebsockets-master/lib/build/lib 中
libwebsockets.h在 libwebsockets-master/lib/ 中
编译测试程序按正常的套路走