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"

完成。

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

MinGW 编译libwebsockets相关推荐

  1. 【POCO】POCO学习总结(四)——MinGW编译poco

    在window下使用MinGW编译poco 使用MSYS 下载MSYS 官网介绍:http://www.mingw.org/wiki/Getting_Started 官网下载:https://jais ...

  2. mingw编译ffmpeg 错误:Unknown option --enable-memalign-hack

    据说mingw编译ffmpeg的话需要添加 --enable-memalign-hack 开关 但如果源码是最新版比如:ffmpeg4.0.2 的话 好像已经禁用了该开关. "我可以确认新的 ...

  3. Qt5.5.0环境下的mingw编译dcmtk 3.6.1_20150924

    网上关于mingw编译dcmtk的文章太少,不方便查阅,期间遇到各种问题.特意将整个编译过程记录下来.为了保证所有编译出来的文件方便我在Qt5.5.0中使用,将所有的dcmtk依赖的外部库下载下来并进 ...

  4. MinGW编译wxWidget

    MinGW编译wxWidget MinGW编译wxWidget WXWIN:源代码根目录 解压源码 进入到%WXWIN%\build\msw 清理项目 mingw32-make -f makefile ...

  5. Mingw编译DLib

    Mingw编译DLib 因为机器上安装了qt-opensource-windows-x86-mingw530-5.8.0,所以准备使用其自带的mingw530来编译DLib使用. 因为DLib使用CM ...

  6. 使用MinGW编译Psycopg2

    Building Psycopg on Windows using MinGW Posted by Daniele Varrazzo on June 5, 2011 使用MinGW编译Psycopg2 ...

  7. [转]cscope在windows下使用mingw编译的方法

    cscope在windows下使用mingw编译的方法      http://blog.csdn.net/mslk/archive/2007/05/06/1598513.aspx cscope在wi ...

  8. c++ 编译添加dll_使用MinGW编译OpenCV4源码与配置使用演示

    点击上方蓝字关注我们 微信公众号:OpenCV学堂 关注获取更多计算机视觉与深度学习知识 QT在Windows上安装好之后,常规会两种编译器选择分别是: -VS2015/2017/2019....-m ...

  9. qt学习之旅--MinGW编译FFmpeg(32bit)

    0.前言 本来想说FFmpeg使用现成的动态库,结果发现FFmpeg已经没有32位的了,然而我的QT使用的还是MinGW32位的,没办法,只能自己编译生成32位动态库. 参考博客:ffmpeg 2.6 ...

最新文章

  1. Android webview 加载的html 无法显示弹框
  2. Python sys.path详解
  3. python解非线性规划问题讲析_python中线性规划中的单纯形法、scipy库与非线性规划求解问题...
  4. 快递春节停运时间表刷屏,假的!但或涨价10-20元
  5. OpenGL 显示多个外星人实例
  6. limesurvey php5.2,limesurvey(配置心得)
  7. vue计算属性computed与监听属性watch的基本使用
  8. ups容量计算和配置方法_山埔UPS电源后备时间计算方法
  9. 为什么说java语言是支持跨平台的
  10. 对java:comp/env的研究(转)
  11. 老也有错?科技行业对大龄程序员的歧视
  12. 实时时钟DS1302
  13. 单位元转换万元怎么转_excel教程:将单位为元的excel数值转换成单位为万元的数值...
  14. 如何处理设计的条码与打印出来的不一样的问题
  15. 购物时,商品加入购物车的飞入效果
  16. 开发微信小程序入门教程,含破解工具
  17. userdel、usermod命令详解
  18. 完美扒站, 整站下载
  19. Direct3D 12 CreateSwapChain失败
  20. 基于vb的mysql管理系统代码_基于VB+MySQL的简单图书管理系统

热门文章

  1. Docker快速搭建Bugzilla
  2. Anaconda安装找不到的依赖包,以DBUtils包为例
  3. 【Liunx】Linux 简介
  4. C#LeetCode刷题之#349-两个数组的交集(Intersection of Two Arrays)
  5. visual studio 2010常用快捷键
  6. 如何在JavaScript中使用when()有条件地更改值
  7. go 链路追踪_使用opentracing,jaeger实现golang链路追踪
  8. json 插入数据_Power BI数据回写SQL Server(2)——存储过程一步到位
  9. 枚举变量的重定义问题
  10. Python 3.8 已发布,现在是切换至新版本的好时机吗?