C++调用Python函数(二)——调用函数并输出返回值
Python调用C++ 编写的dll动态库函数
想用讯飞的接口去识别英语字符和文章,但是用C++去调接口很麻烦,于是用Python写了调用讯飞接口的函数,然后用C++去调用Python的函数,弄通了之后感觉不是很麻烦,但是弄得时候还是有点懵逼,记录一下吧
一丶配置问题
1.首先安装Python(版本无所谓),安装的时候选的添加python路径到环境变量中
安装之后的文件夹如下所示:
2.在VS中配置环境和库
右击项目->属性->VC++目录
1)包含目录:
Python安装路径/include
2)库目录:
Python安装路径/libs
右击项目->属性->连接器->输入->附加依赖库
debug下:
python安装目录/libs/python36.lib
release下:
python安装目录/libs/python36_d.lib
注意!!!!
debug配置的时候可能没有python36_d.lib,那就把python36.lib复制一个,然后重命名为python36_d.lib就可以啦
二丶测试代码
#include<python.h>
#include<iostream>
int main()
{
Py_Initialize();//使用python之前,要调用Py_Initialize();这个函数进行初始化
PyRun_SimpleString("print('hello world!')");
Py_Finalize();
return 0;
}
如果输出 hello world! 就Ok 啦~
愉快的去用python吧,下篇博客写一个调用C++调用python函数输出返回值的例子