VS2017 C++调用python以及一些错误的解决

本文介绍了在VS2017环境下,使用C++调用Python脚本的步骤,包括环境配置、添加包含目录和库目录、解决依赖项问题。特别提到了在找不到python36.dll时,将其放入System32目录以解决问题。文中还给出了简单的调用示例。

这几天需要用写一个小界面来应付导师的需求,打算用Qt5写界面,代码用的是基于vs2017的c++和python来编写。因为python文件已经写完,现在就想试一下怎么调用。

环境配置

包含目录和库目录

  1. 第一步,首先要添加包含目录和库目录, 添加你的python项目环境里面的include和libs文件夹路径。有些小伙伴不知道怎么找include和libs的路径,这里我的python是在VS2017中下载的。他的路径是
    D:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64
    视你用的py版本和C/D盘进行选择。打开这个文件夹我们可以看见 include和libs两个文件。
    在这里插入图片描述
    接着,打开VS2017的解决方案资源管理器,在包含目录库目录添加对应的includelibs路径,这个路径就是第一步图中圆圈画出来的路径,大家自行选择。
    在这里插入图片描述

依赖项

  1. 第二步,添加依赖项
    在这里插入图片描述
    依赖项的添加,其他博客会让添加python36.lib的同时添加python36
    _d.lib
    文件,但是我这次之后不行,报错说找不到python36
    _d.lib文件。通过参考其他博客,我是这么解决的,首先在D:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64找到pyconfig.h文件,用vs2017打开。找到293行,将python36_d.lib改成python36.lib。
    在这里插入图片描述
    同时,找到337行,并把这一行注释掉
    在这里插入图片描述
    变成如下样式
    在这里插入图片描述
    保存文件即可。

可能出现的问题

python36.dll无法找到

我在调试的时候,出现了如下情况:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值