环境:win7+visual studio 2015 cmake
下载源码
libsocket源码:https://github.com/warmcat/libwebsockets
官方文档说明
官方文档说明:libwebsockets/README.build.md 中windows(VS)编译:
@section cmw Building on Windows (Visual Studio)
Install CMake 2.6 or greater:http://cmake.org/cmake/resources/software.html
Install OpenSSL binaries.http://www.openssl.org/related/binaries.html
(NOTE: Preferably in the default location to make it easier for CMake to find them)
NOTE2: Be sure that OPENSSL_CONF environment variable is defined and points at \bin\openssl.cfg
Generate the Visual studio project by opening the Visual Studio cmd prompt:
cd
md build
cd build
cmake -G “Visual Studio 10” ..
(NOTE: There is also a cmake-gui available on Windows if you prefer that)
NOTE2: See this link to find out the version number corresponding to your Visual Studio edition:http://superuser.com/a/194065
Now you should have a generated Visual Studio Solution in your/builddirectory, which can be used to build.
Some additional deps may be needed
iphlpapi.lib
psapi.lib
userenv.lib
If you’re using libuv, you must make sure to compile libuv with the same multithread-dll / Mtd attributes as libwebsockets itself
实现步骤
第一步 安装CMake:按照提示完成就行。
第二步 安装OpenSSl:按照提示完成,主要配置好环境变量
第三步
1、按照官网提示使用VS自带的命令窗进行输入指令:
2、进入指定的libwebsock源码目录创建目录
cmake-G “Visual Studio 14”.. -DLIB_SUFFIX=64 -DLWS_WITH_HTTP2=1 -DLWS_OPENSSL_INCLUDE_DIRS=E:\Extern_Library\openssl\inc32\openssl -DLWS_OPENSSL_LIBRARIES=”E:\Extern_Library\openssl\out32\libeay32.lib”
Bulid 目录下生成libwebsocket工程
vs 编译工程 ,发现找不到OpenSSL头文件
设置 OpenSSL的路径
完成
所有图片均来自网络