Windows 系统 使用 VS2019 编写 python 的 C++ 拓展

本文介绍了如何在Windows系统上使用Visual Studio 2019(VS2019)创建C++动态链接库(DLL),作为Python的拓展模块。详细步骤包括创建DLL项目、项目命名、属性设置、源文件编写、配置生成解决方案以及构建Python测试项目,最终实现C++函数在Python中的调用。测试结果显示拓展成功。
摘要由CSDN通过智能技术生成

测试环境

  1. VS 2019 安装 “使用C++的桌面开发工作负载”,如下图
    在这里插入图片描述
  2. Anaconda3
  3. 64 位系统

拓展模块目标

C++ 实现基本的加减乘除函数,Python 进行调用

具体步骤

一、创建 DLL 项目

在 VS2019 中创建一个 动态链接库(DLL) 解决方案
在这里插入图片描述

二、项目命名

项目名称 MyMath,创建,自动生成如下文件,解决方案资源管理器界面如下
在这里插入图片描述

三、项目属性设置

设置项目属性,分别是 附加包含目录(C/C++常规);附加库目录(链接器常规);附加依赖项(链接器输入),三项的值分别添加如下路径或参数:

附加包含目录:%ANACONDA_HOME%\include
附加库目录:%ANACONDA_HOME%\libs
附加依赖项:python37.lib
(%ANACONDA_HOME% 替换为 anaconda3 安装的根目录)

四、源文件编写

添加源文件 MyMath.cpp,如下

// MyMath.cpp
#include "pch.h"
#include "Python.h"

double Add(double x, double y)
{
   
	return x + y;
}
double Subtract(double x, double y)
{
   
	return x - y;
}

double Multiply(double x, double y)
{
   
	return x * y;
}

double Divide(double x, double y)
{
   
	return x / y
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值