在window用vcpkg安装libevent

25 篇文章 0 订阅
2 篇文章 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.bat
./vcpkg integrate install
./vcpkg install libevent

./bootstrap-vcpkg.bat 从github上下载了编译好的vcpkg.exe文件。

./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 <winsock2.h>
#pragma comment (lib, "ws2_32.lib") //加载 ws2_32.dll

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值