在window用vcpkg安装libevent
创始人
2025-05-28 02:12:32
0

参考readme

https://github.com/microsoft/vcpkg/blob/master/README_zh_CN.md

使用的PackageManager方式安装,

Package Managers

下载 vcpkg 依赖管理包

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install libevent

./bootstrap-vcpkg.sh 从github上下载了编译好的vcpkg.exe文件;这步我在gitbash中运行的。

安装后,必须将vcpkg的可执行文件的路径添加到环境变量的PATH变量中,例如,如下所示:

./vcpkg inregrate install 配置安装环境;在cmd中运行的;

./vcpkg install libevent 安装包;

这其中又安装了cmake,powershell,7zip,

 vcpkg-cmake:x64-windows

vcpkg-cmake-config:x64-windows

libevent:x86-windows

 

2. 使用命令

 

3. 集成vcpkg
Windows 上的 Visual Studio 集成从 vcpkg 根目录,运行 vcpkg integrate install来配置 Visual Studio,以便按用户找到所有 vcpkg 头文件和二进制文件。 无需在 Visual Studio 中编辑 VC + + 目录路径。 如果有多个 vcpkg 克隆,则你从中运行此命令的克隆将成为新的默认位置。
现在,只需键入文件夹/标头名称即可轻松加入标头,并且自动完成功能将帮助你完成这一切。 无需执行任何额外的步骤即可链接到库或添加项目引用。

在Visual Studio 2022 17.4开始 vcpkg 环境自动激活。vcpkg Environment Activation in Visual Studio - C++ Team Blog

vcpkg 环境由一个manifest文件描述来编译应用程序 (learn more about vcpkg artifacts). 当前主要专注于嵌入式开发者,但我们会扩展到所有c++开发场景。

Try vcpkg environment activation

通过安装 Linux 和 c++嵌入式开发可以安装上去。

直接安装 vcpkg 运行如下指令。

iex (iwr -useb "https://aka.ms/vcpkg-init.ps1")

 通过运行测试项目可以激活该环境。

git clone --recursive https://github.com/azure-rtos/getting-started.git

在VS中打开子目录 getting-started\MXChip\AZ3166 . 出现如下通知表示vcpkg环境激活了. 第一次打开可能要下载一段时间.

激活介绍出现如下通知

错过后电机如下位置可查看

通过vcpkg输出窗口 可以查看当前和完成的激活状态。

示例项目是 CMake 项目,当 vcpkg 激活完成 CMake cache生成将开始,项目就可以使用了。

Managing the vcpkg environment

Visual Studio 在Solution explorer中集成的vcpkg environment 。

打开 vcpkg-configuration.json 文件描述了vcpkg environment. 重新激活会把修改重新更新下。

从当前配置移除 vcpkg 环境 则回到标准的 Visual Studio environment,如果你项目依赖vcpgk配置的编译器或其他工具,则可能不能正常工作。


实测:VS17.5.1在solution栏位上也没有vspkg按键;

在属性页面中倒是有,在17.1.4中就有,白升级了;


1)解决x64和x86问题,因为库是x86,只能编译成x86;

2)解决警告问题:

#pragma warning(disable : 4996) //_CRT_SECURE_NO_WARNINGS 

3)解决winsock的报错问题:

windows下libevent报错:
无法解析的外部符号 __imp__htons@4
或无法解析的外部符号 __imp__WSAStartup@8

链接时WSAStartup,htons 这2个方法找不到,

添加

#include 
#pragma comment (lib, "ws2_32.lib") //加载 ws2_32.dll

相关内容

热门资讯

黄金交易税收政策调整 六福集团... 21世纪经济报道 记者 叶麦穗11月1日,财政部、国家税务总局发布《关于黄金有关税收政策的公告》(下...
赛力斯:H股发售价为每股131... 11月2日,赛力斯(9927.HK)发布公告,公司已确定本次H股发行的最终价格为每股131.50港元...
三大指数调整,短剧、AIGC概... 记者丨陈思颖 见习记者张嘉钰编辑丨谢珍11月3日,A股三大指数涨跌不一。截至午盘,沪指涨0.05%,...
突发!前证监会副主席王建军被双... 据 中央纪委国家监委网站11月3日消息,中国证监会原党委委员、副主席王建军严重违纪违法被开除党籍和公...
上汽集团:10月整车销量同比增... 新京报贝壳财经讯 11月2日,上汽集团发布公告称,2025年10月份公司整车销量为45.40万辆,同...
前三季度再亏1.2亿元,如意集... 昔日“毛纺巨头”山东如意毛纺服装集团股份有限公司(以下简称“如意集团”),正深陷业绩泥潭与监管风暴的...
知名证券公司旗下子公司被立案调... 记者丨李域编辑丨巫燕玲监管持续发力,切实强化“看门人”责任。10月31日晚间,第一创业证券发布公告,...
猪肉跌成“白菜价”,餐饮老板:... 总第4388期作者 |餐饮老板内参内参君猪肉大降价同比下跌32%前几天,#猪肉价格暴跌牛羊肉大涨冲上...
爱美客前三季度业绩韧性凸显,多... 本文来源:时代周报 作者:林昀肖10月28日晚,爱美客(300896.SH)发布2025年三季度报告...
“策略女王”范妍全新力作,富国... “刚追高AI硬件就遇回调,坚守的消费又迟迟不发力,到底该跟热点还是守均衡?”2025年三季度的A股市...