Visual Studio工具 vcpkg简介

数码频道 2020-05-0957未知admin

  vcpkg是命令行包管理工具,在使用第三方库的c或c++中可以简化相关的配置操作。vcpkg安装的包支持Visual Studio 2015 update 3及以上版本,包括vs2017工具集,目前在windows平台已有超过900多个包,linux平台超过350个包。在默认情况下,vcpkg会优先使用vs2017进行编译。如果未安装,则使用vs2015编译和安装。使用vcpkg对于c或c++,令人烦恼的第三方包管理工作大大的减轻,实则是“居家旅行,必备之品”。

  这个清单以后随着版本的迭代还会再增加。vcpkg不仅支持x86架构,还支持arm架构。注意:这里的arm架构特指类似于surce这种运行在arm处理器上的Win10平台,而并非我们传统意义上的Linux或android的ARM平台。

  我们已经安装了一些第三方库,那如何使用呢?常规情况下,我们需要设置include目录、lib目录等,会有很多工作量。Vcpkg提供了一套机制,可以全自动的适配目录,而者不需要关心已安装的库的目录在哪里,也不需要设置。这是Vcpkg的一大优势。

  “集成到全局”适用于Visual Studio和muild命令行。执行命令:

  已经可以集成到全局,为什么还要“集成到工程”呢?因为在大部分情况下,我们不希望集成到全局,毕竟有很多第三方库我们希望自定义处理一下,或者干脆不想集成第三方库。那么集成到工程是最灵活的处理方式。也是工程级项目推荐的处理方式。“集成到工程”是整个vcpkg中最复杂的一项,它需要利用Visual Studio 中的nuget插件来实现。我们接下来一步一步来说。

  打开Visual Studio,点击菜单“工具-NuGet包管理器-程序包管理器设置”,进入设置界面,点击“程序包源”。

  点击“加”增加一个源。修改源的名字为vcpkg。在“源”的选项中点击右侧的””选择vcpkg目录下的“scripts\buildsystems”目录,然后点击右侧的“更新按钮”。

  用Visual Studio 打开一个工程或解决方案。右键点击需要设置的工程,选择“管理NuGet程序包”。在右上角的“程序包源”中选择刚刚设置的“vcpkg”。这样在“浏览”选项卡中就可以看到“vcpkg.H.Repos.vcpkg”。点击最右侧的“安装”。这样就可以集成到某个工程了。

  最新的Visual Studio 2015和20力支持CMake工程,所以对cke的支持当然不能少。在cke中集成只要在cke文件中加入下面这句话即可。

  那如果要安装编译某一个架构的开源库,我们该怎么写呢?我们只需要在需要安装的包后面指定相应的triplet即可。例如我们需要编译ompl,那么执行如下命令即可。

  Vcpkg默认编译链接的是动态库,如果要链接静态库,目前还没有简便的方法。需要做如下操作

原文标题:Visual Studio工具 vcpkg简介 网址:http://www.gunfollow.com/shumapindao/2020/0509/23120.html

Copyright © 2002-2020 脚踏实地新闻网 www.gunfollow.com 版权所有  

联系QQ:1352848661