vs code vcpkg安装及使用

  • vcpkg安装(ubuntu wsl)
    • 以下来自的实例[Installing and Using Packages Example: SQLite]()

vcpkg安装(ubuntu wsl)

该文章主要用于自己学习便于查找,如有不当请谅解,以下来自github下的内容,稍加整理,本人安装vcpkg很粗浅,直接安装在目录/usr/local/下。
1、下载vcpkg源码至目录

git clone https://github.com/Microsoft/vcpkg.git

2、进入源码目录

cd vcpkg

3、在该目录下创建downloads,将自行下载的压缩包放入该目录下

sudo cp ninja-linux-1.8.2.zip /usr/local/vcpkg/downloads
sudo cp cmake-3.14.0-Linux-x86_64.tar.gz /usr/local/vcpkg/downloads

4、执行./bootstrap-vcpkg.sh,由于里面cmake和ninja下载超慢自己下载

./bootstrap-vcpkg.sh

5、如需修改文件夹owner

sudo chown -R hduser:hduser /usr/local/vcpkg

6、编译安装好后,进行全局安装,安装后,以后所有的通过vcpkg install的第三方库,都是全局的。所有vc ide 实例共享

./vcpkg integrate install //安装
./vcpkg integrate remove //移除安装

7、本人还在当前路径下对vcpkg创建软链接,为了方便调用vcpkg,不知道是不是必要,如有错误,请指正,删除软链接请像删普通除文件一般
创建软链接:

sudo ln -s vcpkg /usr/bin

删除软链接:

rm –rf /usr/bin/vcpkg

8、测试vcpkg安装情况使用以下命令安装任意包,然后vcpkg就自动配置,下载,编译库文件。编译完成后直接在代码中#include即可。

vcpkg install sdl2 curl

以上我的安装过程 已完成,为了方便以后再次安装我将下载的源码打了个包sudo tar -zcvf vcpkg.tar.gz vcpkg/

vcpkg list //这个命令可以列出已经安装的三方库。
vcpkg search //这个命令可以列出vcpkg支持哪些三方库。

指定编译某种架构的程序库,如不指定可使用如下命令查看vcpkg总共支持多少种架构;

vcpkg help triplet

指定安装某一架构的开源库,如Linux 64位

 vcpkg install ffmpeg[gpl]:x64-linux

以下来自的实例Installing and Using Packages Example: SQLite

安装sqlite库

vcpkg search sqlite //查找可用的sqlite
vcpkg install sqlite3 //安装sqlite3
vcpkg list //查看已安装的包

创建简单vcpkg使用示例[sqlite][1]
1、创建CMakeLists.txt和 main.cpp放在同一文件夹下

# CMakeLists.txt
cmake_minimum_required(VERSION 3.0)
project(test)find_package(Sqlite3 REQUIRED)add_executable(main main.cpp)
target_link_libraries(main sqlite3)
// main.cpp
#include <sqlite3.h>
#include <stdio.h>int main()
{printf("%s\n", sqlite3_libversion());return 0;
}

2、在shell下执行如下命令

 mkdir build //创建文件夹cd build//cmake 项目cmake .. "-DCMAKE_TOOLCHAIN_FILE=/usr/local/vcpkg/scripts/buildsystems/vcpkg.cmake"cmake --build .

3、查看编译效果

./main

执行结果

[1]: https://vcpkg.readthedocs.io/en/latest/examples/installing-and-using-packages/#cmake-toolchain-file

vcpkg Ubuntu安装相关推荐

  1. Ubuntu安装MongoDB

    https://jingyan.baidu.com/article/e5c39bf5f5ddd539d76033a9.html Ubuntu安装MongoDB4.0: https://www.jian ...

  2. ubuntu安装OpenCV详细教程(建议收藏)

    记录一篇"如何安装ubuntu下C++接口的opencv"的文章.由于转载格式有问题,直接贴个链接:ubuntu安装opencv的正确方法 注意:本人根据此博客安装遇到的问题:2. ...

  3. Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/redis-server.

    此文首发于我的个人博客:Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/r ...

  4. debian,ubuntu 安装mongodb 允许外网访问,修改端口,设置用户和密码

    使用apt安装mongodb: apt update && apt install mongodb 查看运行状态: systemctl status mongodb.service 结 ...

  5. ubuntu安装KVM

    ubuntu安装KVM 现在官网下载ubuntu镜像,桌面版或者服务端都可,这里以桌面端为例. 安装之前确保磁盘有足够大的空间(这很重要) 安装KVM sudo apt install qemu-kv ...

  6. 解决Ubuntu安装依赖问题

    解决Ubuntu安装依赖问题 解决Ubuntu安装依赖问题 最主要问题,修改的国内镜像源可能不是对应的ubuntu版本,大部人直接找了个镜像源就复制到source.list里面了,其实需要对应版本的, ...

  7. Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客

    Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客

  8. ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

    ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

  9. Ubuntu安装、使用postgresql数据库

    Ubuntu安装.使用postgresql数据库 $ sudo apt-get install postgresql  (端口为5432) $ sudo apt-get install postgre ...

  10. Ubuntu 安装NVidia驱动

    2019独角兽企业重金招聘Python工程师标准>>> 从NVidia的官网上下载的驱动(http://www.nvidia.com/object/unix.html),可在Ubun ...

最新文章

  1. android 加载列表占位,使用Glide从URL加载占位符以在加载GIF时显示(Android)
  2. 二维数组的查找 java_二维数组中的查找
  3. HTML/CSS/JavaScript学习总结(转)
  4. 你知道WPF这三大模板实例运用吗?
  5. 计算机应用基础 第三版 实验报告,计算机应用基础实验报告(windows).doc
  6. 程序员等级测试,你不进来试试么?听说等级高的都进一线bat了!
  7. 一天一小步_我学C#入门精典_第八天
  8. Office for Mac升级提醒如何去掉?关闭Mac的Microsoft AutoUpdate弹框提示
  9. 34.Linux/Unix 系统编程手册(下) -- 进程组,会话和作业控制
  10. bus hound usb 调试
  11. java font 字体大小_java的字体的颜色,型号,大小的方法
  12. 易知微当选中国互联网协会数字孪生技术应用工作委员会成员单位
  13. Word控件Spire.Doc 【文本】教程(1) ;C#/VB.NET:从 Word 文档中删除文本或图像水印
  14. arcgis 实验教程--ModelBuilder与空间建模
  15. 100天精通Python(基础篇)——第19天:练习题:我要买票吗
  16. mysql 5.6.21 winx64_mysql-advanced-5.6.21-winx64部署及使用
  17. 使用mvn命令时出现Project ‘xx‘ is duplicated in the reactor
  18. 聊天室项目(一)-展示
  19. 注意力机制基本原理详解及应用
  20. Gmap使用心得分享C#-winform-Gmap

热门文章

  1. java基于SSM房屋租赁管理系统
  2. java实现数据库回滚,java 数据库操作,事宜回滚
  3. 如何破解“仅三天可见”的朋友圈?
  4. visio2016 数据库模型图_数据库第七章--NoSQL数据库
  5. 【微信支付开发流程】
  6. Android四大组件之Service
  7. 几家大的券商的PB系统以及算法交易概况大致是怎样的?
  8. 地方时太阳时html源码,地方时和标准时(25页)-原创力文档
  9. java 点云数据处理_点云数据处理学习笔记
  10. 关于新手使用CPC客户端的操作指南