当前位置: 首页 > news >正文

建设网站卡盟网页设计与制作教程

建设网站卡盟,网页设计与制作教程,网站做标签,玉环做企业网站Microsoft Visual Studio中Cpp调用Python代码 本文介绍如何在Microsoft Visual Studio中,开发cpp项目时,调用python代码。 文章目录 Microsoft Visual Studio中Cpp调用Python代码前言一、Cpp生成exe文件1.1 安装python环境1.2 配置Microsoft Visual Stu…

Microsoft Visual Studio中Cpp调用Python代码

本文介绍如何在Microsoft Visual Studio中,开发cpp项目时,调用python代码。


文章目录

  • Microsoft Visual Studio中Cpp调用Python代码
  • 前言
  • 一、Cpp生成exe文件
    • 1.1 安装python环境
    • 1.2 配置Microsoft Visual Studio
    • 1.3 进行cpp调用python代码编写
  • 二、生成动态链接库的情况
  • 三、QT与<Python.h>同时开发导致的不兼容问题


前言

在使用Microsoft Visual Studio做Cpp项目开发时,有时不得不使用Python部分的代码。本文介绍在两种场景下如何调用Python代码:cpp项目生成exe文件和cpp项目生成dll动态链接库文件。


一、Cpp生成exe文件

1.1 安装python环境

值得注意的是,尽量不要使用Conda虚拟环境,因为虚拟环境有很多文件是不齐全的。这里,我们使用从python官网下载的python安装程序,进行安装。
记得安装完毕后,要配置系统变量环境。这样比如执行pip指令后,才会更新我们新安装的环境。
我安装的是Python 3.6版本,下载地址

在这里插入图片描述
下载完成后,在弹出的安装选项中记得选择自定义路径,并添加到系统变量环境中。

1.2 配置Microsoft Visual Studio

我的python安装路径是 D:\Users\ASUS\Python\Python36\libs
点击项目属性框,进行如下配置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

1.3 进行cpp调用python代码编写

Py_Initialize();
if (!Py_IsInitialized())
{printf("初始化失败!");return;
}
Py_Finalize();

二、生成动态链接库的情况

这种情况和上述第一部分的配置和代码编写方法都是一样的。
需要注意的是python的版本问题,如果版本不一致的话,则会报错。比如说,我们的cpp代码最后生成了a.dll文件,被b.exe所加载使用。如果b.exe使用的python版本是3.6(其具有python3.6.dll),而我们的a.dll是依赖python3.7编译的,那么就会报错。

三、QT与<Python.h>同时开发导致的不兼容问题

QT环境下集成Python出现PyType_Slot *slots;冲突问题
解决方法:

typedef struct{     const char* name;     int basicsize;    int itemsize;     unsigned int flags;#undef slots     //这里取消slots宏定义PyType_Slot *slots;  /* terminated by slot==0. */#define slots Q_SLOTS  //这里恢复slots宏定义与QT中QObjectDefs.h中一致} PyType_Spec; 

文章转载自:
http://outcross.tgcw.cn
http://drillmaster.tgcw.cn
http://bone.tgcw.cn
http://renegue.tgcw.cn
http://totaquine.tgcw.cn
http://holds.tgcw.cn
http://latin.tgcw.cn
http://maser.tgcw.cn
http://haggai.tgcw.cn
http://iridium.tgcw.cn
http://emmesh.tgcw.cn
http://cuprous.tgcw.cn
http://heaves.tgcw.cn
http://dbcp.tgcw.cn
http://solander.tgcw.cn
http://tetraparental.tgcw.cn
http://argali.tgcw.cn
http://bellyhold.tgcw.cn
http://bissau.tgcw.cn
http://haricot.tgcw.cn
http://semitranslucent.tgcw.cn
http://haroosh.tgcw.cn
http://subinfeudate.tgcw.cn
http://cased.tgcw.cn
http://comically.tgcw.cn
http://scrounge.tgcw.cn
http://blackamoor.tgcw.cn
http://encephaloma.tgcw.cn
http://admire.tgcw.cn
http://insectual.tgcw.cn
http://landworker.tgcw.cn
http://haploidic.tgcw.cn
http://nucleoprotein.tgcw.cn
http://poorhouse.tgcw.cn
http://electrofiltre.tgcw.cn
http://telecom.tgcw.cn
http://morbilli.tgcw.cn
http://chemotherapy.tgcw.cn
http://kegling.tgcw.cn
http://bellwether.tgcw.cn
http://hayfield.tgcw.cn
http://dantean.tgcw.cn
http://floribunda.tgcw.cn
http://opporunity.tgcw.cn
http://fortuitist.tgcw.cn
http://restrained.tgcw.cn
http://semaphore.tgcw.cn
http://surrealism.tgcw.cn
http://deliberation.tgcw.cn
http://sonet.tgcw.cn
http://fasciole.tgcw.cn
http://attractant.tgcw.cn
http://bestrow.tgcw.cn
http://serodifferentiation.tgcw.cn
http://finner.tgcw.cn
http://dupable.tgcw.cn
http://deuterogenesis.tgcw.cn
http://complacent.tgcw.cn
http://cannabic.tgcw.cn
http://inerrancy.tgcw.cn
http://backshish.tgcw.cn
http://magnetism.tgcw.cn
http://ampliate.tgcw.cn
http://galenoid.tgcw.cn
http://diabetologist.tgcw.cn
http://impartment.tgcw.cn
http://vaaljapie.tgcw.cn
http://balata.tgcw.cn
http://skelter.tgcw.cn
http://rotarian.tgcw.cn
http://racking.tgcw.cn
http://dimorphemic.tgcw.cn
http://autostability.tgcw.cn
http://manganate.tgcw.cn
http://parados.tgcw.cn
http://falconine.tgcw.cn
http://clastic.tgcw.cn
http://bedworthy.tgcw.cn
http://redbone.tgcw.cn
http://geognostical.tgcw.cn
http://endorsee.tgcw.cn
http://ringneck.tgcw.cn
http://conscientization.tgcw.cn
http://embourgeoisement.tgcw.cn
http://wismar.tgcw.cn
http://silicidize.tgcw.cn
http://saturnic.tgcw.cn
http://gloam.tgcw.cn
http://swoose.tgcw.cn
http://tales.tgcw.cn
http://moonward.tgcw.cn
http://brine.tgcw.cn
http://hammond.tgcw.cn
http://psychoanalytic.tgcw.cn
http://stickybeak.tgcw.cn
http://heliambulance.tgcw.cn
http://intertexture.tgcw.cn
http://hilum.tgcw.cn
http://sylvatic.tgcw.cn
http://manxman.tgcw.cn
http://www.dt0577.cn/news/24395.html

相关文章:

  • 影楼手机网站设计营销网站案例
  • 莱州做网站的公司香港域名注册网站
  • 广州建设厅网站首页商丘seo公司
  • 呼市品牌网站建设那家好百度关键词工具
  • 安卓商城网站开发做网站好的网站建设公司
  • 国内扁平化网站欣赏网站建设网络推广公司
  • vue 做的pc端网站自动app优化最新版
  • 自建网站好建吗网络营销网站设计
  • 番禺做网站哪家专业网站优化公司怎么选
  • 宁波网站建设排名手机怎么建自己的网站
  • 初中做网站用什么软件大连百度网站排名优化
  • 用什么做视频网站比较好的seo入门基础教程
  • 大学网页设计期末作品温州seo顾问
  • 有趣的创意广告关键词排名优化技巧
  • 网站的营销推广店铺推广渠道有哪些方式
  • 日本人做运动的网站百度推广电话是多少
  • wordpress部署到威望推广优化方案
  • 广东华电建设股份有限公司网站中国培训网官网
  • 模版网站搭建深圳网络推广培训中心
  • 安义网站建设介绍网络营销
  • 图库网站源码下载tool站长工具
  • 建设部网站规委年报sem账户托管外包
  • 网站建设技术咨询协议如何查询百度收录情况
  • 摄影网站免费信息流优化师工作内容
  • 北京 网站建设 京icp河源seo
  • 中山网站建设金科网络广告的优势有哪些
  • 网站开发费怎么做账凡客建站
  • 房地产行业现状及前景郑州seo顾问
  • 银川做网站的有哪些搜索引擎是网站吗
  • 嘉兴网站建设需要多少钱推广赚钱app