x64-linux下在vscode使用vcpkg

1.使用vscode远程连接上对应的linux ,或者直接在图形化界面上使用。
2.安装vcpkg 插件,然后打开插件设置。
注意:defalut和host的主机一定和你自己的主机一致,且必须符合vcpkg三元组格式,其中你可以选择工作台的设置,这样每个工作区都设置。
请添加图片描述

3.在你自己的项目目录下新建一个vcpkg.json,最简单的格式如下,如果你有更加细致的版本控制需求,可自行去官网查询。

{
    "dependencies": [
        "jsoncpp",
        "boost"
    ]
}

4.编写cmakelist,这个里面可能需要你指定编译器。但是这不是关键

  • 你要把需要找的库,结合使用 find_package()函数,和target_link_libraries() 函数链接到你的项目
  • 有些特殊的库可能不需要连接,比如boost,因此你就没有必要添加
    样板如下:
cmake_minimum_required(VERSION 3.5)

set(CMAKE_C_COMPILER "/usr/bin/gcc")
set(CMAKE_CXX_COMPILER "/usr/bin/g++")
project(my_app VERSION 1.0)
set(VCPKG_TARGET_ARCHITECTURE x64-linux)

find_package(jsoncpp CONFIG REQUIRED)

# 添加您的可执行文件
add_executable(my_app main.cc)

target_link_libraries(my_app PRIVATE JsonCpp::JsonCpp)

5.在使用该库过程中,可能还是需要安装各种依赖,比如boost安装时,要openssl。openssl有需要autoconf等一些列工具,autoconf有可能找不到配置文件需要autoconf-archive。
等等一些列问题,总体来说可能vcpkg目前没有达到这个库最开始的那种需求自动化满足库的需求。但是其不添加进系统库所带来的良好隔离性个人认为还是值得使用的。

相关推荐

  1. VSCode, 请windows使用git bash终端

    2024-06-13 16:32:02       25 阅读
  2. Linux x86_64 backtrace 栈回溯

    2024-06-13 16:32:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-13 16:32:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-13 16:32:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-13 16:32:02       87 阅读
  4. Python语言-面向对象

    2024-06-13 16:32:02       96 阅读

热门阅读

  1. 算法第9章 图算法设计

    2024-06-13 16:32:02       22 阅读
  2. define与typedef的区别和使用

    2024-06-13 16:32:02       31 阅读
  3. 图片角度调整 适配缩放 transform scale rotate

    2024-06-13 16:32:02       30 阅读
  4. 微服务——参数校验

    2024-06-13 16:32:02       25 阅读
  5. linux 环境下动态链接库试验

    2024-06-13 16:32:02       30 阅读
  6. 如何通过Python爬虫提升电商数据分析效率

    2024-06-13 16:32:02       35 阅读
  7. 新需求:实现一个自动运维部署工具

    2024-06-13 16:32:02       28 阅读
  8. 编程里len是什么意思:深度解析与应用探讨

    2024-06-13 16:32:02       27 阅读
  9. 【DPDK学习路径】五、线程创建及核心绑定

    2024-06-13 16:32:02       30 阅读