2013-09-26 95 views
1

我在这里有一些代码,我们用它来从我们的(非常大的)应用程序中调用Python脚本。当我们使用VS2008(编译器v90)时它运行良好,这是默认版本python27的编译方式。从C++运行Python(VS2010,编译器v100)

在去年我们已经将我们的应用程序升级到VS2010,我正在寻找更新Python调用dll,认为这将是一个早晨的工作。不幸的是,在与连接器摔跤并且遗漏了很多年之后,我的大多数同事都认为我们的应用程序和python27.dll正在使用Windows CRT的不兼容版本。

我认为它会很简单,找到python27.dll(或者确实是另一个版本会很好)与VS2010 (v100)编译 - 但我不能。

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

回答

2

答案可能是:下载python源代码 - 编译一个自定义的python.dll并对它进行链接。

+0

我真的希望那不会是答案。那么从C++运行Python的其他人都会使用Python碰巧选择的相同编译器? –

+0

@MikeSadler使用Linux很容易(我不关心它),对不起;-) –

+0

现在你只是在摩擦它:-( –

2

我有同样的问题。解决方案的确是从源代码构建python。但是有一个很大的缺点:所有额外的第三方python模块预编译为Windows,你从互联网上下载不起作用!这是因为所有这些模块都将用VS 2008进行预建,并且您再次遇到不兼容的运行时问题。解决的办法是所有这些额外的模块都需要再次从源代码重建,但是在任何情况下这个任务都不容易。这些模块在VS2008进行了通用测试,你会遇到很多麻烦,试图用VS2010来运行它们。我主要通过数据库连接器获得了这个数据库连接器,用于MySQL,MSSQL等。

+0

是的 - 抱歉,我忘记提及了!我其实只需要基本的库,所以我只是没有编译所有的第三方库。 –