python3.x - c++调用python3

查看:97
本文介绍了python3.x - c++调用python3的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

环境:win10 + vs2015( Debug 32位) + anaconda3(32位)

首先需要配置环境,创建win32控制台程序,然后对工程进行配置。
项目–>属性–>vc++目录–>包含目录 添加python安装目录中include目录
项目–>属性–>vc++目录–>库目录 添加python安装目录中libs目录
链接器–>输入–>附加依赖项 添加python36.lib

到这步运行程序:

#include <iostream> 
#include <stdio.h>
#include <stdlib.h>
#include <Python.h>
#include <string.h>

using namespace std;

int main()
{

    Py_Initialize();
    PyRun_SimpleString("import pylab");
    PyRun_SimpleString("pylab.plot(range(5))");
    PyRun_SimpleString("pylab.show()");
    Py_Exit(0);

    return 0;
}

报错找不到 python36_d.lib。

百度解决方案:如果 C++ 工程采用debug版本,需要将 python 安装目录里 libs 文件夹下的 python36.lib 文件复制,并将名字改成 python36_d.lib

运行崩溃:

求助如何解决。

------------------------------补充下---------------------

我的机器装了anaconda2和anaconda3,都是32位的,目前只用python3的,安装目录分别为:
E:\Softwares\Anaconda3
E:\Softwares\Anaconda2

解决方案

还是用py2吧,py2可以用,py3的上述问问题我还是没有解决

这篇关于python3.x - c++调用python3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆