日常工作和学习中,有一些现成的Python代码已经写好,自己想在C++程序中调用,如果Python代码量很大,改写困难,就可以直接使用调用的方式。但是这里面会存在C++库环境和Python第三方库不匹配的情况,这里解决起来比较麻烦,后续有解决方案我在写一篇。
首先写一个Python文件,命名为add.py,写上代码如下
import sys
def add():
print("add running!\r\n")
print(sys.path)
VS2022 新建一个工程,添加一个CPP文件,代码如下
#include <iostream>
#include <Python.h>
#include <windows.h>
using namespace std;
int main()
{
Py_Initialize();
PyObject* pModule = PyImport_ImportModule("add");
//这里是要调用的文件名face_detect.py;
if (pModule == NULL)//如果函数执行失败,则返回NULL
{
cout << "没找到该Python文件" << endl;
return 0;
}
else {
// 检查模块导入是否成功
if (pModule != NULL) {
// 获取模块中的函数
C++程序中调用Python代码的方法

最低0.47元/天 解锁文章
1360

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



