| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Windows平台搭建Swig环境示例,并且解决python无法返回double类型的问题 -> 正文阅读 |
|
[Python知识库]Windows平台搭建Swig环境示例,并且解决python无法返回double类型的问题 |
1. Windows下安装Swig 详情参考 https://blog.csdn.net/aganliang/article/details/91129379 2. 新建test.cpp文件
新建test.h文件
新建test.i文件
将这三个新建的文件放入一个文件夹中 3. 打开cmd命令行 cd进刚刚创建的文件夹内 执行swig命令
执行完毕后,会在当前目录下生成一个名为test_wrap.cxx的文件以及TestSwig.py文件 4. 打开VS,新建一个C++空项目(控制台) 在菜单栏(正上方)设置为release x86, 将cxx文件,h文件,cpp文件添加进项目中 5. python环境配置:
6. VS编译项目,点击生成选项,会在配置的输出目录中生成TestSwig.pyd文件。生成完毕之后将此文件重命名为_TestSwig.pyd(原因:与刚刚swig生成的py文件重名了,不利于调用) 7. 将pyd文件与生成的py文件放在同一个目录下 执行测试代码:
执行结果:
至此,python就可以调用c++封装的函数了 总结: test.h中的swig宏是解决python类型中没有double类型返回的关键
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/22 23:34:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |