因工作需要,需要在qualnet中编程实现机器学习算法,涉及在c++中调用python代码。经网上查询和实践,总结过程及遇到的问题如下:
1.在VS2008中新建控制台项目cpython。
2.将本机python库文件拷贝至项目目录下。本人安装的是anacoda3版本python3.7,目录为C:/ProgramData/Anaconda3/include。该目录下应有pyconfig.h,即python的配置文件。若没有该文件,可在…/Anaconda3/pkgs/python-3.7.1/include下寻找,拷贝至项目目录。
3.查看pyconfig.h,第286-292行对库文件进行了配置,分别是python37_d.lib, python3.llib, python37.lib, 将这三个文件拷贝至项目目录。本机环境下,没有python37_d.lib库(用于debug模式),其余两个库文件在…/Anaconda3/libs下。
4.在项目文件cpython.cpp中编辑如下:
#include “stdafx.h”
#include “Python.h”
int _tmain(int argc, _TCHAR* argv[])
{
Py_Initialize();
PyRun_SimpleString(“print(‘hello’)”);
Py_Finalize();
getchar();
return 0;
}
生成解决方案,报错&#x
Windows系统下VS2008环境中调用python
最新推荐文章于 2020-12-22 23:18:07 发布