繁体   English   中英

在C ++ vs2015中嵌入python 3

[英]Embedding python 3 in c++ vs2015

我想在C ++控制台应用程序vs2015中嵌入python代码。 我遵循了教程https://docs.python.org/3/extending/embedding.html ,这是第一个示例5.1非常高级嵌入。 但是,当我构建(在发布模式下)时,它显示了一个错误:未解析的外部符号___imp__py_initialize。 我猜发生了错误,原因是我没有包括某些.lib或.obj文件,所以我包括python.h和python.lib,但是我不确定。 (我的英语不好,请问...)

如果确定正确设置了输入目录和库目录,则链接器问题的原因可能是您混合了不同位数的代码。 例如,请确保您未链接到32位应用程序中的Python库的64位版本。

“无法解析的外部符号”是一个链接器错误,表示您忘记了链接到.lib文件。

您需要嵌入Python的Visual C ++项目设置为(例如Python 3.5):

  • C / C ++,常规,其他包含目录:C:\\ Python35 \\ include
  • 链接程序,常规,附加库目录:C:\\ Python35 \\ libs

您不需要手动指定.lib文件,因为pyconfig.h在包含时会自动链接到该文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM