在使用 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 发布,有任何问题请留言评论,欢迎指正。