当前位置: 首页 > news >正文

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目前没有达到这个库最开始的那种需求自动化满足库的需求。但是其不添加进系统库所带来的良好隔离性个人认为还是值得使用的。

http://www.lryc.cn/news/371130.html

相关文章:

  • 运营商二要素核验-手机号机主姓名核验接口-运营商二要素核验接口
  • C++设计模式-生产者消费者模式
  • VSTO Word.net 如何在另外的工程内添加CustomTaskPane
  • ROS——自定义话题消息和使用方法
  • 包装对象类型又是啥啊。。。
  • 服务编排如何选?这几款可视化服务编排引擎,开发团队赶紧收藏
  • web前端语言框架:探索现代前端开发的核心架构
  • 基于flask的网站如何使用https加密通信
  • 软件测试面试题(应届生)
  • 使用halo的jar方法搭建博客(数据库mysql
  • Linux - 复盘一次句柄数引发的故障
  • 2024/06/13--代码随想录算法2/17| 62.不同路径、63. 不同路径 II、343. 整数拆分 (可跳过)、96.不同的二叉搜索树 (可跳过)
  • Android低代码开发 - 直接创建一个下拉刷新列表界面
  • 23.Dropout
  • 电脑撤回的快捷键是什么?
  • 每日一题——Python实现PAT甲级1116 Come on! Let‘s C(举一反三+思想解读+逐步优化)五千字好文
  • spring-data-mongodb版本兼容问题
  • Java的核心类库
  • NSS题目练习9
  • JS 【算法】二分查找
  • 前端工程化工具系列(十四)—— Webpack(v5.91.0):应用模块打包器与构建工具
  • ThinkPHP+Bootstrap简约自适应网址导航网站源码
  • Flutter 使用ffigen生成ffmpeg的dart接口
  • (message): No CUDA toolset found.
  • 【python】邮箱正则验证
  • 深度学习(四)——torchvision中数据集的使用
  • 【全开源】图书借阅管理系统源码(ThinkPHP+FastAdmin)
  • Mysql中使用where 1=1有什么问题吗
  • 中心极限定理的MATLAB例
  • 定义input_password函数,提示用户输入密码.如果用户输入长度<8,抛出异常,如果用户输入长度>=8,返回输入的密码