在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

相关内容

热门资讯

麦当劳中国,又涨价了 订阅 快刀财经 ▲ 做您的私人商学院连年调价。作者 :林佳怡来源:南方新消费(ID: bestcho...
英伟达被批准入股英特尔 联手重... 中经记者 吴清 北京报道近日,美国联邦贸易委员会(FTC)正式批准英伟达对英特尔50亿美元的战略投资...
财经调查丨粉底印、油渍…你买的... (央视财经《财经调查》)不少消费者向总台《财经调查》反映,部分主打“大牌尾货”“孤品样衣”的直播间,...
财经调查丨有直播间二手童衣不洗... (央视财经《财经调查》)知情人称长春是东北地区旧衣分拣回收规模最大的集散地之一。总台《财经调查》记者...
实探茅台镇“第二传奇”无忧酒业... 茅台镇的酒企有很多,贵州茅台(600519.SH)是当之无愧的老大哥,这也使部分酒企在制定目标时,往...
双胞胎兄弟深夜求摸狗,背后的育... 最近,一个搞笑的视频在网上引发了热议:一位网友下楼遛狗,意外遇见了同栋楼的双胞胎兄弟。哥哥兴奋地成功...
中国稀土:适时推进内外部稀土资... 11月12日消息,中国稀土接受机构调研时表示,公司作为中国稀土集团的核心上市平台,将坚定不移落实高质...
赛力斯:全资子公司吸收合并全资... 11月12日消息,赛力斯公告称,公司全资子公司赛力斯汽车有限公司将吸收合并其全资子公司重庆赛力斯新能...
家得宝第三季度销售净额402.... 11月12日消息,家得宝第三季度销售净额402.2亿美元,预估392.9亿美元;调整后每股收益3.7...
8天7板黑芝麻:若黑五类集团未... 11月12日消息,黑芝麻公告,因不服南宁中院对广发银行南宁分行与南宁儿童医院金融借款合同纠纷案作出的...