libwebsockets是一个轻量的纯C库,在这里尝试使用MinGW进行构建。
官网地址:
http://libwebsockets.org/trac/libwebsockets
下载地址:
http://git.warmcat.com/cgi-bin/cgit/libwebsockets/snapshot/libwebsockets-1.22-chrome26-firefox18.tar.gz
首先,搭建MSYS2环境,参见文章《
MSYS2 环境搭建
》,编译之前得有autoconf、automake、libtool、make工具,使用命令
pacman -S
命令进行安装,然后cd到库目录,使用如下命令:
1
2 3 4 |
|
./autogen.sh
./configure –prefix=/mingw32 –enable-mingw –without-daemonize –without-testapps make make install |
其中,参数–without-daemonize –without-testapps是因为在windows下MinGW32编译不过,找不到相关定义等。(
FIXME
)
完成之后,就可以生成libwebsockets.a文件了。
接着,在”E:\msys32\mingw32\include”目录下,新建
win32helpers
文件夹,复制”libwebsockets-1.22-chrome26-firefox18\win32port\win32helpers”文件夹下的
websock-w32.h
文件到此文件夹下。
编辑
E:\msys32\mingw32\include\libwebsockets.h
文件,更改以下两行:
1
2 3 |
|
#include “win32helpers/websock-w32.h” |
完成。