编译libevent源代码(Windows)

简介: 学习笔记,只是记录本次成功用libevent源代码进行编译。环境为MinGW+VS2008+Msys。 0.下载libevent库   http://libevent.org/ 下载stable稳定版的库。

学习笔记,只是记录本次成功用libevent源代码进行编译。环境为MinGW+VS2008+Msys。

0.下载libevent库

  http://libevent.org/ 下载stable稳定版的库。

1.编译

  一开始我用MinGW进行编译的,但是总是出现问题。后来参考了这个博客:http://m.blog.csdn.net/blog/bojie5744/39698599 ,把vs的运行环境包含进来,然后再进行编译

call "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"

  ./configure ; make ; make install;

  如果不install也可以,libevent头文件在include里面,而生成的库在.libs里面,由于使用的是vs的运行环境。所以libevent源代码编译后的库后缀为lib,而非以前的a文件。复制 libevent.lib;libevent_core.lib;libevent_extra.lib;(最后给出我编译后的文件,方便没有vs编译环境的人下载使用。) 如果为了以后方便,可以把include目录里文件复制到开发环境的include里面,而.libs里面的三个文件也可以拷贝到mingw的lib文件夹里面。

2.libevent测试代码

复制代码
1 #include <winsock2.h>
2 #include <event2/event.h>
3 #include <event2/event_struct.h> 
4 
5 int main(int argc, char **argv)
6 {
7     event timeout;
8     return (0);
9 }
复制代码

  编译选项为

  g++ test.cpp -Iinclude -L. -levent -lws2_32

  注意测试的编译还是不通过的。要把libevent.lib 文件名改为event.lib就可以通过了,具体为什么就还不清楚。至于为什么MS系的lib库和mingw的的a库文件有什么区别,在Windows下mingw高级版本,两者是没有区别的,都是可以调用使用的。

3.libevent自带的http服务器源码(在sample中的http-server.c)

  View Code

  g++ http-server.c -Iinclude -L. -levent -lws2_32

  这样就可以当作服务器了。

  

  libevent编译后的库下载地址: http://files.cnblogs.com/files/wunaozai/libevent.zip

  from: http://www.cnblogs.com/wunaozai/p/4550084.html 

目录
相关文章
|
6月前
|
关系型数据库 MySQL 开发工具
windows编译poco c++库
windows编译poco c++库
|
Go Windows
Go 交叉编译 跨平台编译(windows系统跨平台编译)
Go 交叉编译 跨平台编译(windows系统跨平台编译)
78 0
|
6月前
|
Linux 编译器 数据安全/隐私保护
Windows10 使用MSYS2和VS2019编译FFmpeg源代码-测试通过
FFmpeg作为一个流媒体的整体解决方案,在很多项目中都使用了它,如果我们也需要使用FFmpeg进行开发,很多时候我们需要将源码编译成动态库或者静态库,然后将库放入到我们的项目中,这样我们就能在我们的项目中使用FFmpeg提供的接口进行开发。关于FFmpeg的介绍这里就不过多说明。
289 0
|
6月前
|
Unix 编译器 开发者
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
639 0
|
C++ Windows
masscan for windows windows编译masscan
masscan for windows windows编译masscan
265 0
masscan for windows windows编译masscan
|
JSON 开发工具 C++
Windows下用CMake编译JsonCpp及配置(适合新手)
Windows下用CMake编译JsonCpp及配置(适合新手)
613 0
|
API PHP C++
Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)
Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)
817 0
|
1月前
|
并行计算 开发工具 异构计算
在Windows平台使用源码编译和安装PyTorch3D指定版本
【10月更文挑战第6天】在 Windows 平台上,编译和安装指定版本的 PyTorch3D 需要先安装 Python、Visual Studio Build Tools 和 CUDA(如有需要),然后通过 Git 获取源码。建议创建虚拟环境以隔离依赖,并使用 `pip` 安装所需库。最后,在源码目录下运行 `python setup.py install` 进行编译和安装。完成后即可在 Python 中导入 PyTorch3D 使用。
162 0
|
3月前
|
监控 机器人 Unix
GoLand——windows下如何编译Linux二进制文件
GoLand——windows下如何编译Linux二进制文件
52 1
GoLand——windows下如何编译Linux二进制文件
|
3月前
|
C++ Windows
Windows下编译64位CGAL
Windows下编译64位CGAL
109 0

相关课程

更多