C++如何调用Python?
在项目中,往往会遇到C++调用python文件的情况,如何配置VS,来运行一个简单的python例程呢?
一、VIsual studio配置
第一步:右键C++项目属性:
(1)VC++目录 --> 可执行文件目录 --> python的include路径
(2)VC++目录 --> 可执行文件目录 --> python的libs路径
第二步:配置 C/C++ --> 常规 --> python的include路径
第三步:配置 链接器 --> 附加库目录 --> python的include路径
二、使用步骤
1.编写python代码
main.py如下:
def printHello(): a = 2 b = 3 print("a+b=", a + b)
将.py文件复制到工程目录下
2.编写c++代码
C++代码如下:
#include<iostream> #include "Python.h" int main() { Py_Initialize(); PyRun_SimpleString("import sys"); PyRun_SimpleString("sys.path.append('./')"); PyRun_SimpleString("import main"); // 导入py文件 PyRun_SimpleString("main.printHello()"); // 调用python函数 Py_Finalize(); system("pause"); return 0; }
3.改变编译模式
编译模式改为release模式
4.运行