python html5 bootstrap 视频教程

Shiboken - 基于 Qt/C++ GUI 库绑定代码的 CPython 生成器前端插件

2018-6-11 13:20| 发布者: digitser| 查看: 3152| 评论: 0|原作者: liuliuab1

摘要: Shiboken - 基于 Qt/C++ GUI 库绑定代码的 CPython 生成器前端插件 Shiboken 是一个 Generator Runner 前端插件,它使用 CPython 源代码为 C++ 库生成绑定。 Generator Runner 是为便于 C++ 和 Qt 库开发语言绑定 ...
AI人工智能 语音助理 人工翻译 教程
Shiboken - 基于 Qt/C++ GUI 库绑定代码的 CPython 生成器前端插件

Shiboken 是一个 Generator Runner 前端插件,它使用 CPython 源代码为 C++ 库生成绑定。


Generator Runner 是为便于 C++ 和 Qt 库开发语言绑定而创建的一个工具。它提供了一个框架,使得这个过程能最大可能自动化:使用 ApiExtractor 提取 C++ 头文件中的信息,通过相应前端 (用户可以自己提供) 生成某种目标语言绑定。


Generator Runner 本身比较简单,它的工作都是通过 API Extractor 和 前端 (比如 Shiboken) 来完成的。


快速高效 智能编辑 重构 批处理 "数字化 Python IDE" 集成开发环境

http://idepy.digitser.cn/

http://forum.digitser.cn/thread-2266-1-1.html


百度网盘

https://pan.baidu.com/s/1cKxajG


软件仓库

https://github.com/digitser

https://digitser.sourceforge.io/

https://pan.baidu.com/s/1TV70__Be1ta0ney1-tudFQ


Generator Runner 定义了一个前端接口类  class Generator;每个前端插件 (比如 Shiboken) 只需要提供了一个函数 void getGenerators(GeneratorList* list)来返回包含 Generator 的一个链表 (QLinkedList);在调用 Generator Runner 时,通过 generatorrunner --generator-set=shiboken 命令行指定使用哪一个前端。


当编译或安装 Shiboken 时,我们会注意到和 shiboken 名字相关的有 3 个文件:shiboken_generator(.dll/.so/...) 是插件 (前端);shiboken-python*(.dll/.so/...) 是最终生成代码运行需依赖的;shiboken(.exe) 是壳文件,就是 generatorrunner --generator-set=shiboken。


在命令行 --generator-set,我们可指定 Shiboken 插件完整路径。如果不是完整路径,generatorrunner 会先合成文件名 (shiboken_generator.dll),再搜索编译时指定插件目录、QCoreApplication::libraryPaths() 返回路径。


0_1304399072jZT9.gif.png

要想为 C++ 库生成绑定,需 API Extractor 从 C++ 库头文件中提取信息,通过 typesystem 文件控制提取 (修改、重命名) 哪些信息。


信息提取后,理论上就可为各种高层语言提供绑定 (只要有相应的前端存在)。shiboken 为 CPython 生成绑定,DocGenerator 为要绑定的库生成文档。



"长按二维码" 或 "扫一扫" 关注 "德云社区" 微信公众号

版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。

路过

雷人

握手

鲜花

鸡蛋

相关阅读

最新评论

数字应用 数字APP 2021 注册机 注册码生成器 附详细破解方法
数字应用 数字APP 2021 注册机 注册码生成器 附详细破解方法 完整 完美破解补丁 注册机 注册码生成器 内存破解器,破解后与 VIP 客户在功能方面没有任何区别。 数字 Pyth[46/2021-04-20]
数字网页 IDE 2021 注册机 注册码生成器 附详细破解方法
数字网页 IDE 2021 注册机 注册码生成器 附详细破解方法 完整 完美破解补丁 注册机 注册码生成器,破解后与 VIP 客户在功能方面没有任何区别。 数字 Python IDE 目前还在[37/2021-04-13]
数字翻译 2021 注册机 注册码生成器 内存破解器 附详细用法
数字翻译 2021 注册机 注册码生成器 内存破解器 附详细用法 完整 完美破解补丁 注册机 注册码生成器 内存破解器,破解后与 VIP 客户在功能方面没有任何区别。 数字 Pytho[70/2021-03-26]
乐数软件2021版应用 IDE 正式对外发行 2020.5版程序停止维护
乐数软件2021版应用 IDE 正式对外发行 2020.5版程序停止维护 2021 年 3 月 21 日乐数软件正式对外发行 2021 版应用 IDE 共 6 款大应用及与之配套的很多小应用,包括大家所[102/2021-03-26]
MicroPython 1.14 官方中文文档编制 帮助手册 人工翻译 在线手册
MicroPython 1.14 官方中文文档编制 帮助手册 人工翻译 在线手册 目前上传的最新 zh-CN 人工翻译版本为 MicroPython 1.14。 MicroPython 1.14 中文文档编制采用机器辅助 +[94/2021-03-18]
MicroPython 1.14 官方中文文档编制 帮助手册 人工翻译 更新日志
MicroPython 1.14 官方中文文档编制 帮助手册 人工翻译 更新日志 目前上传的最新 zh-CN 人工翻译版本为 MicroPython 1.14。 MicroPython 1.14 中文文档编制采用机器辅助 +[42/2021-03-18]
Qt for MCUs 1.7 官方文档编制 中文手册 全人工翻译 更新日志
Qt for MCUs 1.7 官方文档编制 中文手册 全人工翻译 更新日志 目前上传的最新 zh-CN 人工翻译版本为 Qt for MCUs 1.7。 Qt for MCUs 1.7 中文文档编制采用机器辅助 + 全人[44/2021-03-17]
Qt for MCUs 1.7 官方文档编制 中文教程 全人工翻译 在线手册
Qt for MCUs 1.7 官方文档编制 中文教程 全人工翻译 在线手册 目前上传的最新 zh-CN 人工翻译版本为 Qt for MCUs 1.7。 Qt for MCUs 1.7 中文文档编制采用机器辅助 + 全人[51/2021-03-17]
数字 Python IDE 2021 注册机 注册码生成器 附详细破解方法
数字IDE 注册机 注册码生成器 内存破解器 附详细使用方法 完整 完美破解补丁 注册机 注册码生成器 内存破解器,破解后与 VIP 客户在功能方面没有任何区别。 数字 Python [127/2021-02-21]
Qt 6.0精减WebEngine SerialPort Multimedia等成为半残GUI框架一览 何解
Qt 6.0精减WebEngine SerialPort Multimedia等成为半残GUI框架一览 何解 由于 Qt 集成了大量成熟模块,使之成为 C++ 领域中最好用的开源技术跨平台 GUI 开发框架。 基于 Q[78/2021-02-16]
Qt 6.0.1 官方中文文档编制 中文手册 中文帮助 更新日志
Qt 6.0.1 官方中文文档编制 中文手册 中文帮助 更新日志 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Qt 6.0.1。 Qt 6.0.1 中文文档编制[92/2021-02-15]
Qt 6.0.1 官方中文文档编制 中文手册 中文帮助 全人工翻译
Qt 6.0.1 官方中文文档编制 中文手册 中文帮助 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Qt 6.0.1。 Qt 6.0.1 中文文档编[150/2021-02-15]
Visual Studio Build Tools 2017 2019 en-US for Windows VCTools C/C++编译工具
Visual Studio Build Tools 2017 2019 en-US for Windows VCTools C/C++编译工具包 主要针对 MicroSoft Windows 7 8 10 平台为进行 C/C++ 代码编译而构建的官方离线编译工[114/2021-02-11]
Windows7 Visual Studio 2017 2019 修正 vs_installer.opc certificate is invalid
Windows7 Visual Studio 2017 2019 修正 vs_installer.opc certificate is invalid Windows7 SP1 for Visual Studio Installer 2017 2019 离线安装包有时会无声自动退出,[60/2021-02-11]
Windows7 SP1如何修正Visual Studio 2017 2019 certificate is invalid 问题
Windows7 SP1如何修正Visual Studio 2017 2019 certificate is invalid 问题 Windows7 SP1 无法安装 Visual Studio 2017 2019 离线安装包的主要问题,是系统需要安装特定补[80/2021-02-11]

Archiver|Sitemap|小黑屋|德云社区   

GMT+8, 2021-5-12 01:17 , Processed in 0.031054 second(s), 28 queries .

工业和信息化部: 粤ICP备14079481号-2

技术支持 乐数软件     版权所有 © 2014-2021 德云社区    

返回顶部