VC2010编译libwebsockets

1. 安装cmake: https://cmake.org/files/v3.6/cmake-3.6.0-win64-x64.msi

2. 下载libwebsocket源码:

git clone https://github.com/warmcat/libwebsockets.git

tag到最后一个稳定版版本: git checkout  v2.0.2

3. 下载openssl 的预编译版本

4. 执行cmake指令

参考:

https://github.com/warmcat/libwebsockets/blob/master/README.build.md

"C:\Program Files\CMake\bin\cmake" -G "Visual Studio 10" ..  -DOPENSSL_ROOT_DIR="C:\data\TestProjects\libwebsockets-win32(old)\3rdlib\openssl"

5. 用VC2010打开生成的工程文件: libwebsockets.sln, 执行编译,成功! 

作者:晕哥哥
链接:http://www.jianshu.com/p/f275e2fa53d9
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

时间: 2024-08-22 15:30:22

VC2010编译libwebsockets的相关文章

c语言-C语言求助!!!写了一个返回结构体指针的函数,编译时总是提醒没有初始化q,但是初始化了。

问题描述 C语言求助!!!写了一个返回结构体指针的函数,编译时总是提醒没有初始化q,但是初始化了. 下面是源码下载:http://pan.baidu.com/s/1dDhplwH 程序是用C语言写的,VS2013编译. 这是其中使用结构体的定义 这是哈夫曼函数的定义 解决方案 创建的时候可以 -- ,*q = NULL; malloc 之后 memset(q, 0 , sizeof(--)): 解决方案二: 创建的时候可以 -- ,*q = NULL; malloc 之后 memset(q, 0

【求助】关于利用VC++2010预编译展开所有宏

问题描述 在配置里设置了/P/PE选项,可是生产工程的时候还会自动去链接,链接失败了之后,原本生成了的*.i文件又全部被自动删除了,请问谁有办法设置,使VC2010编译失败的话也不删除所有中间产生的文件? 解决方案 解决方案二:手工,先打开任务管理器保持在前端,选中vs进程,看到生成.i文件以后,快速结束VS任务.

非ie内核 64位 ocx-ocx控件调用中遇到的2个问题:

问题描述 ocx控件调用中遇到的2个问题: 1, vc2010编译的64位的ocx控件,但是该控件的依赖库是32位的,能正常运行吗? 非ie内核的浏览器,如果调用ocx控件?网上有很多,但是没找到靠谱的希望大侠给指明一下,谢谢! 解决方案 vc2010编译的64位的ocx控件,但是该控件的依赖库是32位的,能正常运行吗? -〉你的依赖库指得是static library么?如果指的是static library, 应该编译/链接就有问题才对. 如果指得是另外一个32bit的OCX控件,那可能是能

大二狗求大神解决数据结构里压缩矩阵程序的问题,悬赏5c币!

问题描述 大二狗求大神解决数据结构里压缩矩阵程序的问题,悬赏5c币! 5C #include using namespace std;#define N 10typedef struct{ int ij; int e;}tsMatrix;typedef struct{ tsMatrix data[N];/*最大长度为N */ int munutu;}TSMatrix; int FastTransposeSMatrix(TSMatrix MTSMatrix T) // 快速转置{int colpq

封装-ie32位浏览器 和 ie4位浏览器可以同时调用同一个ocxdll控件吗?

问题描述 ie32位浏览器 和 ie4位浏览器可以同时调用同一个ocxdll控件吗? 最近做项目遇到一个问题,如果封装的是32位的ocx控件只能被32位ie调用,封装的是64位的控件只能被64位浏览器调用, 64位和32位浏览器必须调用不同的ocx控件,这让用户如何使用呢?? 我使用的是vc2010 编译的,是否我编译的ocx有问题啊 解决方案 根据useragent可以判断客户端用的是什么版本的ie,然后提供各自的控件. 解决方案二: 也就是说,要为ie32 和 ie64提供2套空件了? 是否

源代码- LNK2019: 无法解析的外部符号

问题描述 LNK2019: 无法解析的外部符号 本人在学数据结构--循环链表,源代码为实现一个循环链表,目前只定义了构造函数.dequeue()和enqueue().其中dequeue()和enqueue()分别为删除和增加节点,当尝试调试enqueue(),出现了错误#include #ifndef CLQUEUE_H#define CLQUEUE_H typedef int QueueElement; class CLQueue{public: CLQueue(); ~CLQueue();

串口接受的十六进制数据如何赋值给int型的变量呢

问题描述 串口接受的十六进制数据如何赋值给int型的变量呢 我定义一个int变量 int h=0:接受的一个串口数据为WPARAM ch,我想把这个ch赋值给h,h=(int)ch:这样为什么不可以呢,也就是我想要把接受到的00变为int型的0,01变为1 应该怎么转换呢 解决方案 你用的什么编译器?我用vc2010编译可以通过. 解决方案二: 我也觉得可以,你输出下wparam,是不是没有获取到值 解决方案三: 试试sprintf()函数 解决方案四: 通过串口,你最好先将数字转成字符串,如

编译-在VC2010上可以运行,但是改到Qt上就提示这个错误,请问是哪里没设置好吗?

问题描述 在VC2010上可以运行,但是改到Qt上就提示这个错误,请问是哪里没设置好吗? 程序编译时弹出这样的错误::-1: error: LNK1104: 无法打开文件"GCBase_MD_VC100_v2_3.lib",在VC2010上可以运行,但是改到Qt上就提示这个错误,请问是哪里没设置好吗? 解决方案 没用过 QT. QT 与 VS2010 编译时用的 LIB 是一样的吗? 如果是一样的,则是在 QT 中没有正确的设置库的路径,即没有正确的包含库: 如果是不同的,则需要下载

[cocos2d-x]编译cocos2d-win32.vc2010报错

1.下载 cocos2d-x-2.1.4 版本,解压到工作盘,目录最好不要太深,后面可能会从命令行进入. 2.双击 cocos2d-win32.vc2010.sln,而不是 build-win32.bat. 3.右击解决方案,生成解决方案.生成完后,发现有两个错误: 错误 84 error MSB3073: 命令"if not exist "E:/libraries/cocos2d-x-2.1.4/Debug.win32/" mkdir "E:/libraries/