python
shixinwenwu
这个作者很懒,什么都没留下…
展开
-
用swig 封装C++ 动态库的实践(二)
在《swig 封装C++ 动态库的实践(一)》中我们仅仅搭建了一个非常基本的python模块封装的工程框架,并举了一个简单的小的示例。这个示例实际上仅仅能解决最简单的需求,比如一个比较简单的C库,头文件里面都是类似于 int fun( int a, int b) 这种非常简单的情况。这里我现对这个小示例进行一些基本的分析,方便我们对swig的理解。 首先,在mod_a.i 中 用%{ %...原创 2020-03-10 10:52:55 · 469 阅读 · 0 评论 -
用swig 封装C++ 动态库的实践
python 调用C++ 有很多方案。 swig 还是比较好用的。 需求: 假设有一个现成的C++ 库 a.so 和 头文件 a.h如何通过python 来调用 a.so 里面的功能接口。 最开始我误认为必须有 a.so 的源代码cpp和a.h 才行。实践过发现,不需要源代码,swig可以根据头文件就自动生成一个可以供python调用的桥接so库的代码,在编译这个代码的时候,只要把a.so链...原创 2019-04-26 17:29:33 · 2986 阅读 · 6 评论 -
用 PyInstaller 打包封装python
用 PyInstaller 打包封装python 一、必备环境:安装PyInstaller : pip install pyinstaller 二、输入数据: test.py 代码,以及 test.png ,test2.png 用于界面显示到图标文件。 三、期望结果: 输出一个test 可以执行程序文件,可直接运行。如: ./test. 实际上,这个文件可运行程序文件是一个包,运行...原创 2019-05-06 15:18:27 · 785 阅读 · 0 评论