Clion环境下C++调用Python
Clion环境下C++调用Python
环境
python 3.8
MinGW64
CLion
步骤
- 新建工程
- 编写CMakeList.txt,设置python解释器
在CMakeList.txt插入自己的python下的include和libs下的.lib文件
include_directories(D:\\env\\py38\\include)#更改为自己的地址
link_libraries(D:/env/py38/libs/python38.lib)#更改为自己的地址
设置python解释器,找到自己安装的python解释器
- 编写测试代码
在main.cpp内编写测试代码
先添加头文件#include <Python.h>
#include <iostream>
#include <Python.h>
using namespace std;
int main() {
//std::cout << "Hello, World!" << std::endl;
Py_SetPythonHome(L"D:/env/py38");//设置py目录
Py_Initialize();//初始化
//判断初始化是否成功
if(!Py_IsInitialized())
{
printf("Python init failed!\n");
return -1;
}
PyRun_SimpleString("print('hello')");//测试
Py_Finalize();
return 0;
}
-
运行结果
-
错误总结
这个是因为忘了设置python目录,加上Py_SetPythonHome(L"D:/env/py38");//设置py目录
这段代码
Process finished with exit code -1073741515 (0xC0000135)
这个问题有两种解决办法,首先查看自己的解释器,打开设置,查看自己的解释器,设置为自己的
第二个方法就是关闭Clion,重新打开,亲测有效!!!!