Vala使用外部库
目录
准备
使用外部库,需要对应的 vapi 文件。比如:
libqrencode.vapi
。可以放在源码一起。有两种方法使其有效。
- 方法1:软链接到系统 vapi 目录。
|
|
- 方法2:meson 设置搜索 vapi 的目录和参数。
|
|
使用
源码中使用
using Qrencode;
,ninja 编译。
|
|
在
meson.build
的lib_dependencies
段加上dependency('libqrencode', version: '>=4.0.0'),
。
|
|
这是标准的缺少dev库了。安装
libqrencode-dev
。才能正常。
|
|
问题权衡
调用外部库,需要安装 dev 库进行编译,如
libqrencode-dev
。运行时,又需要安装运行库,如libqrencode4
。
简单使用时,还不如直接安装实际的软件包
qrencode
,反正不大,依赖自动带了运行库,直接Posix.system
调用,还能产生 png 图片。省得需要自己去使用 cairo 绘制结果。
|
|