这几天需要用写一个小界面来应付导师的需求,打算用Qt5写界面,代码用的是基于vs2017的c++和python来编写。因为python文件已经写完,现在就想试一下怎么调用。
环境配置
包含目录和库目录
- 第一步,首先要添加包含目录和库目录, 添加你的python项目环境里面的include和libs文件夹路径。有些小伙伴不知道怎么找include和libs的路径,这里我的python是在VS2017中下载的。他的路径是
D:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64
视你用的py版本和C/D盘进行选择。打开这个文件夹我们可以看见 include和libs两个文件。

接着,打开VS2017的解决方案资源管理器,在包含目录和库目录添加对应的include和libs路径,这个路径就是第一步图中圆圈画出来的路径,大家自行选择。

依赖项
- 第二步,添加依赖项

依赖项的添加,其他博客会让添加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无法找到
我在调试的时候,出现了如下情况:

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

被折叠的 条评论
为什么被折叠?



