在c+中嵌入python3+;vs2015 我想在C++控制台应用程序VS2015中嵌入Python代码。我遵循了教程,第一个示例,5.1非常高级的嵌入。但当我构建(在发布模式下)时,它显示了一个错误:未解析的外部符号\uuuuu imp\uuuuu py\u初始化。 我猜发生错误的原因是我没有包括一些.lib或.obj文件,所以我包括python.h和python.lib,但我不确定。 (我英语不好,请原谅…

在c+中嵌入python3+;vs2015 我想在C++控制台应用程序VS2015中嵌入Python代码。我遵循了教程,第一个示例,5.1非常高级的嵌入。但当我构建(在发布模式下)时,它显示了一个错误:未解析的外部符号\uuuuu imp\uuuuu py\u初始化。 我猜发生错误的原因是我没有包括一些.lib或.obj文件,所以我包括python.h和python.lib,但我不确定。 (我英语不好,请原谅…,c++,python-3.x,visual-studio-2015,embedding,C++,Python 3.x,Visual Studio 2015,Embedding,未解析的外部符号”是一个链接器错误,表示您忘记链接到.lib文件 需要嵌入Python的VisualC++项目设置是(例如Python 3.5): C/C++,常规,其他包含目录:C:\Python35\include 链接器,常规,附加库目录:C:\Python35\libs 您不需要手动指定.lib文件,因为pyconfig.h在包含时会自动链接到该文件。如果您确定已正确设置输入和库目录,则链接器问题的原因可能是您混合了不同位的代码。例如,确保,您没有在32位应用程序中链接到64位版本的

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

需要嵌入Python的VisualC++项目设置是(例如Python 3.5):

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

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

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

我尝试了您的建议,并出现了新的错误:-未解析的外部符号\uuuu imp\uuuu Py\u SetProgramName-未解析的外部符号\uuu imp\uu Py\u初始化-未解析的外部符号\uuu imp\uu Py\u DecodeLocale在文件的错误列表中以上所有错误文件都是source.obj