首页 > 编程语言 >python 创建 dll 到 c++ 调用

python 创建 dll 到 c++ 调用

时间:2022-11-03 15:45:55浏览次数:52  
标签:cython python demo c++ dll int

1. 如果想要在 c++ 中 debug 模式调试模式运行,windows下的话,需要安装时安装 debug 库

2. 安装 cython

3. 编写 pyx 文件,例如 demo.pyx:

#cython: language_level=3
cdef public int add(int a,int b):
return a + b

4. 编译为 c 代码

 cython demo.pyx

5. 在 vsiual studio 中编译 c++

    a) vc++引入python安装目录下的 includes 和 libs 目录,再引用库文件 python310.lib 或 python310_d.lib

    b) 把第4步生成的 demo.h 和 demo.cpp 复制到 c++ 项目,调试直到编译通过

6. 都有 c++ 代码了,导出 dll 已不是问题。但生成的 dll 需要 python 基础环境支持,并且如果调用了其它 python 文件,也需要一同复制到发布目录下

标签:cython,python,demo,c++,dll,int
From: https://www.cnblogs.com/nanfei/p/16854658.html

相关文章

  • c++ 之 const 修饰成员变量、成员函数
     const修饰成员变量、成员函数结论:1、非const成员函数可以调用const成员函数,const成员函数不能调用非const成员函数。2、非const成员函数、const成员函数可以任意访问......
  • 【Web开发】Python实现Web图表功能(pyecharts入门学习)
    <fontcolor=purpleface=华文行楷size="5">"柳丝榆荚自芳菲,不管桃飘与李飞;"1、简介APythonEchartsPlottingLibrary.ApacheEcharts是一个由百度开源的数据可视化......
  • Python json模块
    一、JSON介绍JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,易于人阅读和编写。二、常用方法方法描述json.loads()将JSON字符串转化为Python......
  • Python实验报告——第10章 文件及目录操作
    实验报告【实验目的】 1.掌握Python自带的函数进行基本文件操作。2.掌握Python内置的os模块及其子模块os.path进行目录相关的操作。【实验条件】1.PC机或者远程编......
  • 【Python_pytest】出错:PytestAssertRewriteWarning: Module already imported so cann
    pytest测试时pytest_check模块错误错误信息:PytestAssertRewriteWarning:Modulealreadyimportedsocannotberewritten:pytest_checkself._mark_plugins_for_......
  • Python定义变量的方法
    什么是变量我们只要与生活中的数学做类型就可以清楚的了解什么是变量 在Python中,变量的概念基本上和初中代数的方程变量是一致的。例如,对于方程式y=x*x,x就是变量。当......
  • 第七章Python实训
    test7-1    test7-2   test7-3    test7-4    test7-5   ......
  • [面试]-- python常见面试问题
    1、哪些对象是可迭代的?怎样实现迭代协议?答:(1)实现了迭代协议的对象都可以迭代,如元组、列表、字典表等    (2)对象中包含内置的next()和__next__()函数,如果迭代对象......
  • python第六周
    deffunction_tips():'''功能:每天输出一条励志文字'''importdatetime#定义一个列表mot=["今天星期一:\n坚持下去不是因为我很坚强,而是因为我......
  • python第七周
    classGeese:'''大雁类'''def__init__(self,beak,wing,claw):print("我是大雁类!我有一下特征:")print(beak)print(wing)......