在window用vcpkg安装libevent
创始人
2025-05-28 02:47:17
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

相关内容

热门资讯

最新或2023(历届)学习雷锋... 雷锋的一生虽然没有创造惊天动地的英雄伟绩,但他把自己生命的每一分热、每一分光都无私地奉献给人民,以对...
最新或2023(历届)学习雷锋...  雷锋,解放前是一名孤儿。解放后,在党和政府的关怀下他入学读书。参加工作后,多次当选为劳动模范。19...
最新或2023(历届)学习雷锋...   雷锋精神是中华民族传统美德的一种积淀,是一种随着时代进步而不断发展的与时俱进的精神。雷锋那种全心...
最新或2023(历届)学习雷锋... 中国共产主义战士雷锋在实践中表现出来的全心全意为人民服务的共产主义精神和态度。其质是:忠于共产主义事...
并发编程的特性——可见性 线程间的可见性 多线程为了提高效率,在线程本地缓存数据,造成数据修改线程...
最新或2023(历届)小学生关... 导语:近些年来,我国中东部地区雾霾天气频频发生,对我们的生活、出行产生极大的不便,也严重危害了我们的...
华为OD机试用Python实现... 华为OD机试题 本篇题目:猜密码题目输入描述输出描述:补充说明示例 1输入输出说明 编码 Code ...
移动架构44_Lifecycl... Android移动架构汇总​​​​​​​ 文章目录引子一 什么是Lifecycle?二...
最新或2023(历届)预防雾霾... 导语:下面分享一些关于预防雾霾的手抄报资料,希望对大家有所帮助!关于雾霾的手抄报图片01关于雾霾的手...
最新或2023(历届)浓浓的乡... 导语:月是故乡明。下面分享一些关于乡情的手抄报资料,希望对大家有所帮助!关于乡情的手抄报图片01关于...
最新或2023(历届)浓浓乡情... 导语:啊!家乡的黄花,我乡情爱歌里一个永不消失的音符!下面分享一些关于乡情的手抄报资料,希望对大家有...
最新或2023(历届)浓浓的乡... 导语:每逢佳节倍思亲。想来在中秋这个月圆之日,一家人团圆的日子里,更是让人心中涌起了一股思乡情愁。下...
【学习笔记】计算机视觉与深度学... 学习视频: 鲁鹏-计算机视觉与深度学习 1 图像分类任务 图像分类任务是计算机视觉的核...
wxPython 之 wx.g... 前言1、派生按钮渲染器与按钮编辑器2、表格实现3、编辑调试代码:4、完整可运行代码 前...
最新或2023(历届)祖国发展... 导语:祖国在发展,在一天天强大,在一天天繁荣,在一天天富强。在日益壮大,在变的更加繁荣昌盛;我在成长...
python协程 文章目录一、前言二、介绍2.1 为什么要用协程2.2 协程的效率受到哪些限制2.3 协程的意义三、协...
第19章 随机波动率模型入门 这学期会时不时更新一下伊曼纽尔·德曼(Emanuel Derman) 教...
最新或2023(历届)关于祖国...  导语:爱国是一种高尚而朴素的民族精神,是一种无法用言语描绘的美好的东西。我将会用这种精神去描绘祖国...
最新或2023(历届)祖国发展... 导语:随着时间的变化,我们的祖国飞速发展,我们也在祖国的怀抱中健康成长。下面分享一些关于祖国发展我成...
最新或2023(历届)祖国发展... 导语:我为我的祖国不断发展壮大而自豪。祖国不断发展,我快乐成长。从现在起,我要更加努力学习,学好本领...