如何解决Meson 安装基于 GObject 的库的 GObject 自省绑定
我正在使用介子构建一个基于 GObject 的库。该项目构建得很好。但是,当我运行 sudo ninja install
时,它会将 typelib 安装到:
将 src/Edf-0.0.typelib 安装到 /usr/local/lib/x86_64-linux-gnu/girepository-1.0
当我运行 python 时:
import gi
gi.require_version('Edf',"0.0")
我得到一个异常:
Traceback (most recent call last):
File "<input>",line 1,in <module>
gi.require_version('Edf',"0.0")
File "/usr/lib/python3/dist-packages/gi/__init__.py",line 130,in require_version
raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Edf not available
或者当我试图变得固执时:
import gi
from gi.repository import Edf
Traceback (most recent call last):
File "<input>",in <module>
from gi.repository import Edf
File "/usr/lib/python3/dist-packages/gi/importer.py",line 127,in find_module
'introspection typelib not found' % namespace)
ImportError: cannot import name Edf,introspection typelib not found
当我跑步时:
export GI_TYPELIB_PATH='/usr/local/lib/x86_64-linux-gnu/girepository-1.0'
或
export GI_TYPELIB_PATH='./src'
我能够分别从系统或我的构建目录中使用 python 导入内转库。
python 或 gobject introspection 是否应该能够在 /usr/local/lib/x86_64-linux-gnu/girepository-1.0
中找到类型库,还是应该更新我的构建?例如。指定介子内的前缀。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。