windows下用cmake静态编译编译libevent-2.1.12,同时开启支持openssl
之前一直用的是libevent 2.1.4的版本,今天想把libevent的版本更新一下,于是下了一个最新的libevent-2.1.12
因为把libevent用在我司的sdk里面,所以不希望把libevent编译为动态库,以静态库的方式连接进我们的sdk里。
然后因为我这里有现成的windows下的openssl库,所以想干脆开启支持openssl。
libevent使用cmake编译,下一个windows的cmake,然后打开,如下图
首先,要静态编译,EVENT_LIBRARY_TYPE那里就填写STATIC。然后勾选EVENT_MSVS_STATIC_RUNTIME
勾选EVENT_MSVS_STATIC_RUNTIME的目的是希望使用windows的静态库,因为我们提供windows的sdk,希望用户直接拿去就能用,不用依赖vs版本的动态库。
然后要开启openssl库,我们就不要勾选EVENT__DISABLE_OPENSSL,同时需要
LIB_EAY_DEBUG LIB_EAY_RELEASE SSL_EAY_DEBUG SSL_EAY_RELEASE填写openssl的库目录
我这里只有release版本的openssl,就只填了release的部分。
OPENSSL_INCLUDE_DIR填写openssl的头文件所在目录(这里没有显示出来)
然后点configure,可能会报错,多点一次就好,成功后点generate,就会生成vs2017的工程了。
还有一个要注意的是需要替换event-config.h,event-config.h会根据你的配置生成相应的版本,比如我这指定的build目录是
E:\frontplug2\frontpluglinux\src_branch\vs2017\libevent,那他就会在E:\frontplug2\frontpluglinux\src_branch\vs2017\libevent\include\event2里生成对应的event-config.h。
在使用是还遇到一个报错error LNK2001: 无法解析的外部符号 _if_nametoindex@4,原因是我没有引用Iphlpapi.lib库,引用一下就可以了
windows下用cmake静态编译编译libevent-2.1.12,同时开启支持openssl相关推荐
- 在Windows下使用MinGW静态编译Assimp
使用MinGW静态编译Assimp 到了5月份了,没有写一篇日志,于是自己从知识库里面拿出一篇文章充数吧.这次将要解说怎样在Windows下使用MinGW静态编译Assimp. Assimp是眼下比較 ...
- Windows下用CMake编译JsonCpp及配置(适合新手)
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 JsonCpp是什么? JSON是一种轻量级的数据交换格式.它可以表示数字.字符串.有序的值序列 ...
- FFmpeg - Windows下使用MSYS2和VS编译FFmpeg
文章目录 0. 说明 1. 安装MSYS2 1.1 下载 1.2 安装 2. 下载FFmpeg及其他源码 3. 编译配置依赖库 3.1 打开一个新的MSYS2终端 3.2 编译x264 3.3 编译 ...
- Frambuffer_rd在Windows下的vivado 2020.1编译报错解决方法
vivado2020.1 HLS生成的IP在Windows下报错 Frambuffer_rd在Windows下的vivado 2020.1编译报错解决方法 我的解决方法: 编译过程如下 之后重新对工程 ...
- 脱离AS在windows下使用CMake交叉编译for Android
脱离AS在windows下使用CMake交叉编译for Android 前言 可能有Android开发经验并搞过jni的撸友知道,使用Android ndk 中的ndk-build 结合Android ...
- Windows下配置CMake(入门级教程,适合新人收藏学习)
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 CMake是什么? CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安 ...
- 在Windows下使用CMake+MinGW搭建C/C++编译环境
转载自:https://blog.csdn.net/isscollege/article/details/78038921?locationNum=8&fps=1 1 工具介绍 作为一款执行效 ...
- 适用于树莓派Raspberry Pi的嵌入式QT平台(二) -- 在Windows下用Qt Creator开发编译Raspberry Qt 5应用程序...
接着上篇 "交叉编译安装Qt Embedded 5.5",我们已经成功在Windows上交叉编译了Raspberry Pi的嵌入式Qt 5.5.那么我们就可以开始开发基于Qt 5的 ...
- redis数据库windows下c语言库的编译
使用cmake和make工具进行windows下的编译 下载 1.hiredis下载地址 https://github.com/redis/hiredis 克隆源码 2.cmake下载地址 https ...
最新文章
- Linux/ubuntu 服务器开启6010端口-X11服务-ssh连接
- 控制反转(IOC)模式
- vc6下c++编译器通不过,c编译器通过
- 短融网杨夏耘:数据如何驱动金融科技业务升级?
- Linux安装包deb和rpm格式,deb格式和rpm格式是什么?_网站服务器运行维护
- 这家AI公司用面具破解中国人脸识别系统!微信、支付宝、火车站无一幸免
- 2D游戏引擎开发入门(一)
- 三星手机投屏电脑教程 手机和电脑同屏
- 2018滴滴校招(秋招)内推笔试编程题题解
- mysql mdf ldf_mdf和ldf是什么文件
- HDMI转MIPIDSI芯片,东芝TC358870
- datadog 全观测性初体验
- 不要让回忆有负疚感——职业规划法则一
- pyautogui微信小程序自动化操作
- orangepizero2(全志H616)
- 分享小黄豆CRM的截图
- 单一世界架构初探之边界冲突
- android获得图片的坐标,Android百度地图定位后获取周边位置的实现代码
- 力控组态软件支持c语言吗,力控组态软件的常见问题(一)
- ROS全覆盖规划算法逻辑整理笔记
热门文章
- 在线视频更好载地址解析_如何通过更好的在线客户服务来促进销售
- android 桌面添加快捷,Android 添加桌面快捷方式操作
- 从苏宁电器到卡巴斯基第36篇:我与卡巴斯基的邂逅(下)(大结局)
- 从苏宁电器到卡巴斯基第18篇:那年的那些顾客
- 实时应急通讯的帮手——北斗天地对讲机
- WINPE U盘版制作-老毛桃版本
- MongoDB和MongoTemplate模拟SQL的ifNull
- netty数据流堆外内存排查
- 游戏建模与影视建模的发展前景
- HiCopyTrader跟单系统启动失败,错误提示:api ms win crt xxxx.dll 之类文件缺失,怎么办