- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,一些上下文:我是一名 Python 开发人员,他使用 PyGObject 编写了一个中型应用程序,利用 GObject Introspection 来访问 GSettings 等内容。我的一些 Python 对象实际上是 GObject.GObject 的子类,所以我是相当广泛地使用 GObject。
最近,某个库引起了我的注意,它在 GObject 中包装了一个 C 库(gexiv2,由 Shotwell/Vala 使用),但是它目前不支持自省(introspection)。我有兴趣为 gexiv2 添加自省(introspection)支持,以便我可以从 Python 访问它,但我什至不知道从哪里开始讨论这个话题。
当我研究自省(introspection)和 VAPI 时,我看到很多文档都提到了 VAPI 可以从自省(introspection)注释自动生成的事实......但是一个已经有 VAPI 但没有自省(introspection)的项目呢?是否可以在给定 VAPI 的情况下自动生成自省(introspection)注释?
谢谢。
最佳答案
VAPI 绑定(bind)不一定与 GObject 内省(introspection)相关。例如,有针对 POSIX、Linux、libudev 和其他绝对不是基于 GObject 的东西的 VAPI 绑定(bind)。没有将 VAPI 转换为 GObject 绑定(bind)的直接方法。
但是,如果您有 C 头文件和一个工作库,那么您通常可以从该库构建一个 GObject 内省(introspection)文件。对于 gexiv2,下载并构建源代码,然后执行:
g-ir-scanner -I gexiv2 gexiv2/gexiv2-{metadata,managed-stream,preview-properties,preview-image,log,startup}.h -n GExiv2 --library libgexiv2.la --pkg gobject-2.0
关于introspection - Vala VAPI 和 GObject Introspection 有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11197009/
可用于 librsvg-2.0 的 vapi 文件包含的内容比实际库包含的要少得多 vapi: http://valadoc.org/#!wiki=librsvg-2.0/index 图书馆:http
我有以下使用 libmodbus 使用 ModbusTCP 读取单个设备寄存器的 C 代码: modbus_t *ctx; uint16_t tab_reg[16]; ctx = modbus_new
我想制作一个自定义的 vapi 文件,我有基本的东西,但我显然错过了一些东西,我找不到任何地方如何正确地做到这一点。我的主要目标是创建一个 torent 应用程序,使用 libtorrent ,并使用
我想使用 Vala 破解现有的基于 GLib 的 C 项目。 基本上我所做的是,在我的构建过程开始时,使用 valac 从我的 .vala 文件生成 .c 和 .h 文件,然后按照我将任何 .c 或
我试图研究一些与 valac 编译器捆绑在一起的 VAPI,至少根据它在 Ubuntu 下的打包方式,我找不到 C 标准库的 VAPI ,我对获取此 VAPI 文件特别好奇,因为我想从一些更简单、我比
我正在尝试写一个 Vapi file for MessagePack我遇到了几个问题,第一个问题是由于其中一个参数的引用类型而导致生成的 msgpack_object_print 不正确。头文件需要
我正在尝试将 Grilo 合并到其他人使用 cmake 编译的现有项目中。这看起来应该很简单,但我已经挖掘了几个小时。我在 Ubuntu 上下载了 libgrilo-0.2-dev。它包含 /usr/
首先,一些上下文:我是一名 Python 开发人员,他使用 PyGObject 编写了一个中型应用程序,利用 GObject Introspection 来访问 GSettings 等内容。我的一些
我正在尝试编写一个 VAPI 文件以使用 unixODBC,其中一个函数称为 SQLAllocHandle: // From #define SQL_API typedef signed short
我是一名优秀的程序员,十分优秀!