【鸿蒙实战开发】仓颉创建静态库及使用

120 篇文章 0 订阅
120 篇文章 0 订阅

前言

“仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。融入鸿蒙生态,为开发者提供良好的编程体验。”
——摘自仓颉首页

本文将逐步实现仓颉静态库的创建和使用,使用的当前版本为0.51.4。

前置条件

Win11 + VSCode的开发环境

创建静态库项目

  1. 在VSCode中使用快捷键ctrl + shift + p

  2. 在上方的输入框中搜索Create Cangjie Project并选择

  3. 选择Create CJNative Cangjie Project

  4. 选择Create Static Output Cangjie Project

  5. 在弹出的文件夹选择窗里选择工程存放的目录

  6. 回到之前界面,在上方输入框中输入工程的名称statictest,并回车

  7. 在左侧目录结构中找到src -> demo.cj,文件中只有一行默认的注释// You can write Cangjie code here.

  8. 如图声明包名package statictestpack并在下方简单的创建一个方法cjadd(),用于做加法
    image.png

  9. 点击代码右上方三角按钮运行项目

  10. 可以看到左侧目录中多了taget -> release -> statictest目录。里面有打包好的.a文件等。

  11. 库的名称statictest是创建工程的时候设定的。另外可以看到项目根目录中的cjpm.tomlname字段。这个字段的值设置了三方库的名称。

在另一个工程中引用

  1. 打开需要引入这个statictest库的项目。

  2. 在文件目录下方找到另一个工具栏CANGJIE LIBRARY,在这里可以方便的设置三方库的引用
    image.png

  3. CANGJIE LIBRARY中的dependencies右侧有个加号,点击它

  4. 找到我们之前创建的statictest项目的目录,并选择
    image.png

  5. 插件会提示cjpm.toml文件已更改,是否重启LSPServer,选Yes来同步一下工程。由此我们可知,这一部分的界面操作,实质是在对cjpm.toml配置文件的更改。如果你很熟悉这个文件,也可以手动修改cjpm.toml配置文件

  6. 可以看到添加完成之后dependencies多了一个依赖库的记录。
    image.png

  7. 在helloworld项目的代码中引用库里的方法。main.cj的第一行写from statictest import statictestpack.*。这里为了区分名称,我在之前写库的时候,包名和库名特地写成了不一样的。还记得吗?statictest是库工程中cjpm.tomlname字段。statictestpack是库项目中,demo.cj开头声明的package

  8. 这样引入刚才的静态库之后,就可以在下方的代码中调用cjadd()方法了。

  9. 点击helloworld工程的运行按钮,看到代码下方TERMINAL中的运行结果:1加2等于3。
    image.png

  10. 至此,静态库的打包和使用初步打通了。

写在最后

●如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
●点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
●关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。
●更多鸿蒙最新技术知识点,请移步前往小编:https://gitee.com/

在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值