MinGW 编译libwebsockets

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MinGW 编译libwebsockets相关的知识,希望对你有一定的参考价值。

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"

//#include "win32helpers/gettimeofday.h"

 

完成。

 

http://blog.csdn.net/akof1314/article/details/18183911

以上是关于MinGW 编译libwebsockets的主要内容,如果未能解决你的问题,请参考以下文章

mingw和gcc的关系?mingw具有gcc的全部核心编译功能吗

如何为mingw编译器编译fips?

QT中如何把msvc编译器换成mingw编译器

怎样在windows下用mingw编译librsvg

MinGW32编译ffmpeg+libsrt

如何识别mingw编译库是不是成功