从C ++运行Python(VS2010,编译器v100)

时间:2013-09-26 14:20:07

标签: c++ python visual-studio-2010 crt msvcr90.dll

我在这里有一些代码,我们曾经用它来调用我们(非常大)的应用程序中的Python脚本。当我们使用VS2008(编译器v90)时,它工作正常,这是编译python27的默认版本。

去年我们已将应用程序升级到VS2010,我正在寻找更新Python调用dll,认为这将是早上的工作。不幸的是,在与链接器和多年来缺少dll的摔跤之后,我的大多数同事都同意我们的应用程序和python27.dll使用Windows CRT的不兼容版本。

我认为用python27.dll编译VS2010 (v100)版本(或者确实是另一个版本没问题)会很简单 - 但我不能。

有没有办法从VS2010中编译的应用程序调用Python脚本?

2 个答案:

答案 0 :(得分:2)

答案可能是:下载python源代码 - 编译自定义python.dll并链接到该代码。

答案 1 :(得分:2)

我有同样的问题。解决方案确实是从源代码构建python。但是有一个很大的缺点:你从互联网上下载的Windows预建的所有额外的第三方python模块将无效!这是因为所有这些模块都将使用VS 2008进行预构建,并且您将再次遇到不兼容的运行时问题。解决方案是所有这些额外的模块需要再次从源重建,但在任何情况下都不容易完成任务。这些模块通常在VS2008中进行了测试,您尝试使用VS2010运行它们会遇到很多麻烦。我主要使用MySQLMSSQL和其他人的数据库连接器。