gpt4 book ai didi

introspection - 如何使用 waf 为 gir 文件生成类型库

转载 作者:行者123 更新时间:2023-12-02 16:32:11 24 4
gpt4 key购买 nike

我使用以下 wscript_build 代码片段及其 gir 文件构建 vala 库:

lib = bld.shlib (
features = 'c cshlib',
target = 'sample',
name = 'libsample',
vnum = '0.0.0',
vapi_dirs = '../vapi',
uselib = 'GTK',
cflags = ['-include', 'config.h'],
gir = 'Sample-1.0',
packages = 'gtk+-3.0',
packages_private = 'config',
source = bld.path.ant_glob (incl='**/*.vala'))

但是现在我想知道如何使用 waf 从这个 gir 文件构建类型库?

最佳答案

debian 软件包 gobject-introspection 中提供的工具 g-ir-compiler 将 gir 文件转换为 typelib(另请参阅 this question)

可以在 wscript_build 中使用以下任务定义,以使用此工具在 waf 中构建类型库并将其安装到其所属的/usr/lib/girepository-1.0 中。

lib_typelib = bld.new_task_gen(
name = 'libsample_typelib',
after = 'libsample',
source = 'Sample-1.0.gir',
target = 'Sample-1.0.typelib',
install_path = '${LIBDIR}/girepository-1.0',
rule='g-ir-compiler ${SRC} -o ${TGT}')

有关完整示例,请参阅 here

关于introspection - 如何使用 waf 为 gir 文件生成类型库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7822022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com