HarmonyOS 鸿蒙Next vcpkg.json如何使用

发布于 1周前 作者 nodeper 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next vcpkg.json如何使用

{
“name”: “native-deps”,
“version-semver”: “1.0.0”,
“dependencies”: [
“libuv”,
“openssl”,
“zlib”,
“llhttp”,
“libsodium”,
“protobuf-c”,
“json-c”
],
“overrides”: [],
“builtin-baseline”: “c82f74667287d3dc386bce81e44964370c91a289”
}

我有一个vcpkg.json,管理我所需要的依赖,在项目中如何配置使用它?


更多关于HarmonyOS 鸿蒙Next vcpkg.json如何使用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

      可以在项目级别的oh-package.json5文件(即项目根目录下的oh-package.json5)中添加parameterFile配置,并同时指定parameterFile文件路径,用于维护模块或依赖版本信息,不同模块将根据该文件中的版本进行配置,满足不同构建场景下开发者快速切换依赖版本的需要。同时,支持通过命令行指定参数化文件,降低流水线场景下模块和依赖版本的变更难度。配置规则如下:

  • 文件路径支持配置相对路径,并以项目根目录为起点;
  • 配置文件内容采用json5格式,支持多层json对象嵌套;
  • 参数化key由字母、数字、_ 和 - 组成且只能以字母开头,大小写敏感;
  • 参数化value类型只能是"string"或"object", value类型为string时,需符合semver规范

oh-package.json5参数化示例:

{
  "name": "parameter-test",
  "version": "[@param](/user/param):version", 
  "description": "test desc.",
  "main": "index.ets",
  "author": "test author",
  "license": "ISC",
  "dependencies": {
    "libtest1": "[@param](/user/param):dependencies.libtest1"
  },
  "devDependencies": {
    "libtest2": "[@param](/user/param):devDependencies.libtest2"
  },
  "dynamicDependencies": {
    "libtest3": "[@param](/user/param):dynamicDependencies.libtest3"
  },
  "parameterFile": '.parameterFile/parameterFile.json5' // 开启参数化并指定参数化配置文件路径
}

 parameterFile所指向文件的配置示例:

{
  "version": "1.0.0",
  "dependencies": {
    "libtest1": "1.0.1"
  },
  "devDependencies": {
    "libtest2": "*"
  },
  "dynamicDependencies": {
    "libtest3": "latest"
  }
}

更多关于HarmonyOS 鸿蒙Next vcpkg.json如何使用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


好的谢谢 我试试

在HarmonyOS鸿蒙系统中,vcpkg.json 是用于配置和管理项目依赖的Vcpkg(C++库管理器)配置文件。以下是关于如何在HarmonyOS鸿蒙Next项目中使用vcpkg.json的基本步骤:

  1. 创建或编辑vcpkg.json:在你的项目根目录下创建或编辑vcpkg.json文件。这个文件定义了项目所需的依赖项及其版本。

    {
        "name": "your-project-name",
        "version": "0.1",
        "dependencies": [
            "library-name:x64-linux"
        ]
    }
    
  2. 安装Vcpkg:确保你的开发环境中已安装Vcpkg。如果未安装,可以从Vcpkg官网获取安装脚本并运行。

  3. 配置Vcpkg:设置Vcpkg的环境变量,确保vcpkg命令可以在命令行中运行。

  4. 安装依赖:在项目根目录下运行vcpkg install命令,Vcpkg会根据vcpkg.json文件安装所有声明的依赖。

    vcpkg install
    
  5. 集成到构建系统:根据HarmonyOS的构建系统(如gn、ninja等),配置构建脚本以包含Vcpkg安装的库。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部