Linux C/C++ | Linux下开发 MSBuild 项目导入 Linux 下 vcpkg 安装的包

在使用 Visual Studio 开发 Linux 程序时,如果使用 MSBuild 构建项目,同时想使用 vcpkg 管理 C/C++ 项目下的包,Visual Studio 不会给予代码提示,同时在编译过程中,也会找不到 Linux 下安装的包体文件,导致代码出错。此时需要我们对 Visual Studio 进行一些简单的配置,即可使用 vcpkg 轻松管理项目依赖。

1.在 Linux下找到 vcpkg 安装文件夹:

/vcpkg/buildtrees			vcpkg中生成的库的子文件夹
/vcpkg/docs					vcpkg自带的文档和示例
/vcpkg/downloads			vcpkg下载的包的缓存副本
/vcpkg/installed			包含每个安装库的标头和二进制文件
/vcpkg/packages				用于暂存的内部文件夹
/vcpkg/ports				存放每个库的目录、版本和下载位置的文件
/vcpkg/scripts				vcpkg使用的脚本
/vcpkg/toosrc				vcpkg相关组件的 C++ 源代码

2.在 /vcpkg/installed 下查找文件

我们需要到/vcpkg/installed下查找我们下载安装的包文件。
其中installed下还存在文件夹,由于我使用的系统是 x64 位 Linux 系统,因此在下载编译 vcpkg 包时,也是编译对应版本的包文件。
vcpkg/installed/vcpkg:存放安装或编译的包体的信息类文件
vcpkg/installed/x64-linux:安装和编译完成后的包保存的文件夹

在 x64-linux 下,我们要找的包和依赖库文件分别保存在 lib 和 include 文件夹下。
我们保存这两个目录,后续需要用到(如下为我安装的 vcpkg 目录):

/home/song/vcpkg/installed/x64-linux/lib
/home/song/vcpkg/installed/x64-linux/include

3.Visual Studio 配置

回到 Windows 平台下 Visual Studio 项目中,右键项目名称->属性

配置属性 -> VC++目录中,添加包含目录:/home/song/vcpkg/installed/x64-linux/include
库目录:/home/song/vcpkg/installed/x64-linux/lib
在这里插入图片描述

配置属性 -> C/C++ -> 常规中,添加附加包含目录:/home/song/vcpkg/installed/x64-linux/include
在这里插入图片描述
配置属性 -> 链接器 -> 常规中,添加附加库目录:/home/song/vcpkg/installed/x64-linux/lib
在这里插入图片描述
完成上述操作后,可以在代码中尝试导入使用vcpkg安装包文件,如果可以成功导入,则项目配置 vcpkg 完成。
在这里插入图片描述

本文由 SoGeek_Studio 发布,有任何问题请留言评论,欢迎指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值