在 C++ VS2015 中嵌入 Python

Posted

技术标签:

【中文标题】在 C++ VS2015 中嵌入 Python【英文标题】:Embed Python in C++ VS2015 【发布时间】:2016-02-08 14:18:24 【问题描述】:

我想在 C++ 控制台应用程序 vs2015 中嵌入 python 代码。我按照教程https://docs.python.org/2/extending/embedding.html,第一个示例,5.1 非常高级嵌入。 但是当我调试时,它显示一个错误:Impossible to start the program because the python34_d.dll is missing。我觉得应该是配置的问题,但是我真的不知道怎么解决。

感谢您的帮助。

【问题讨论】:

确保 DLL 位于 PATH(环境变量)中的目录中,或者位于可执行文件的目录中。要更改 PATH 的默认值,命令 sysdm.cpl,选择选项卡 Advanced,按钮 Environment Variables,在该对话框的上部创建或修改用户 PATH 默认值。 感谢您的回复。实际上这个dll甚至不存在。有 python34.dll,但没有 python34_d.dll,其中 d 代表调试。如果我应该编译一些东西来获得 python34_d.dll,我会徘徊。 Using Python 3.3 in C++ 'python33_d.lib' not found的可能重复 x64和win32我都试过了,实际上都没有生成.dll文件... 【参考方案1】:

在发布模式下构建它,为我工作。 python34_d.dll 倾向于调试

【讨论】:

以上是关于在 C++ VS2015 中嵌入 Python的主要内容,如果未能解决你的问题,请参考以下文章

在 VS2015 中使用 cl 编译器的 C vs C++

使用VS2015进行C++开发的6个主要原因

VS2015 C++没办法调试,怎么解决

无法在 VS 2015 C++ 项目中更改 .NET 目标框架版本

VS2015 中任何和所有 C++ 项目的“打开 SDF 文件时出错”

VS 2015 C++ Redistributable 不在单个 DLL 中?