Windows下编译libevent 64位静态库总结
2018-02-02 17:25
1541 查看
参照:https://my.oschina.net/jacobin/blog/146567
http://blog.csdn.net/qingfengpu99/article/details/45113841
http://blog.csdn.net/xiaoluer/article/details/56008921
http://blog.csdn.net/u010085340/article/details/77875655
大概整理了网上的资料,总结编译libevent 64位静态库的方法。
1.http://libevent.org/下载最新libevent,解压到本地目录。
2.使用vs2010的nmake命令编译libevent下的makefile;详细可参见http://blog.csdn.net/xiaoluer/article/details/56008921:
需要注意的是:按照说明配置完成后,若还是出现
则重新启动计算机。
3.libevent默认编译为32位lib,若需要编译为64位,则需修改Makefile.nmake文件,在LIBFLAGS处添加MACHINE:X64(LIBFLAGS=/nologo/MACHINE:X64 )。
4.使用nmake
/f Makefile.nmake编译过程中可能出错及修改方法:
fatal
error C1083: 无法打开包括文件:“winsock2.h”: No such file or directory
解决:执行命令SET
INCLUDE=D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include(你的vs2010安装目录下)
SET INCLUDE=%INCLUDE%;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include
fatal
error LNK1181: 无法打开输入文件“ws2_32.lib”
解决:执行命令SET
LIB=D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib(你的vs2010安装目录下)
SET LIB=%LIB%;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib
缺少print-winsocke-errors.obj
解决:参见http://blog.csdn.net/u010085340/article/details/77875655:注:添加的print-winsocke-errors.c文件放在libevent-2.1.8-stable\test下
重新清理编译即可
http://blog.csdn.net/qingfengpu99/article/details/45113841
http://blog.csdn.net/xiaoluer/article/details/56008921
http://blog.csdn.net/u010085340/article/details/77875655
大概整理了网上的资料,总结编译libevent 64位静态库的方法。
1.http://libevent.org/下载最新libevent,解压到本地目录。
2.使用vs2010的nmake命令编译libevent下的makefile;详细可参见http://blog.csdn.net/xiaoluer/article/details/56008921:
需要注意的是:按照说明配置完成后,若还是出现
则重新启动计算机。
3.libevent默认编译为32位lib,若需要编译为64位,则需修改Makefile.nmake文件,在LIBFLAGS处添加MACHINE:X64(LIBFLAGS=/nologo/MACHINE:X64 )。
4.使用nmake
/f Makefile.nmake编译过程中可能出错及修改方法:
fatal
error C1083: 无法打开包括文件:“winsock2.h”: No such file or directory
解决:执行命令SET
INCLUDE=D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include(你的vs2010安装目录下)
SET INCLUDE=%INCLUDE%;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include
fatal
error LNK1181: 无法打开输入文件“ws2_32.lib”
解决:执行命令SET
LIB=D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib(你的vs2010安装目录下)
SET LIB=%LIB%;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib
缺少print-winsocke-errors.obj
解决:参见http://blog.csdn.net/u010085340/article/details/77875655:注:添加的print-winsocke-errors.c文件放在libevent-2.1.8-stable\test下
重新清理编译即可
相关文章推荐
- windows下编译及使用libevent(windows7 64位+ VS2010)【转】
- windows ffmpeg 编译 动态库 静态库 总结
- 添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)
- (转载)32位Windows7下虚拟机安装64位windows7总结
- libevent-2.0.22-stable在windows环境下使用mingw编译
- libevent 在windows下的编译过程
- Windows 下GCC编译C程序调用Golang静态库和C动态库
- Windows平台 Qt 编译静态库的方法
- 在Windows 7 上为VS2012编译boost 1.55 64位库
- windows编译/调试ffmpeg vs2013编译/调试ffmpeg win7 64位
- Windows下编译libevent
- windows 64位 luajava编译
- win7 + VS2017 + tesseract4.0 64位编译失败得到静态库的另外方法
- GDAL编译Windows平台下64位的方式
- 64位编译 ParaView QT4 64位 总结
- 【转】 VS2008在64位Windows平台上编译ArcEngine导致HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)错误的解决办法
- VS2013 windows下编译及使用libevent
- [转]windows下编译及使用libevent
- 在Android下编译openssl静态库(平台:Windows)
- windows 下编译64位的 Boost 1. 61. 0