运行python脚本为windows配置mpir,visual studio 2017和c ++ 17

时间:2018-04-13 05:08:30

标签: python windows visual-studio-2017 c++17 mpir

我对python非常陌生,我刚刚在Windows 7 SP1 x64 Home Premium上安装了Visual Studio 2017CE 15.6.6版本。我经历了几个教程,并且可以验证至少Python已安装并正常工作。

我试图按照MPIR文档中的说明构建(c / c ++)在Visual Studio中运行所需的库。我有所需的工具:我有Python,VYASM,MPIR,MPFR和MPFRC ++。我直接从网站上获得了所有最新版本的库(没有第三方)。这些是默认发行版。

阅读MPIR的文档;它提到我应该运行Python脚本(mpir_config.py),其中N是Visual Studio的版本,您将构建库(static-dll) - (调试 - 发布)版本。它声明我应该首先运行Python脚本,并且它还声明如果可以根据您的cpu为特定平台 - 架构师选择自定义构建。

以下是在没有任何参数的情况下在Python Shell中运行Python脚本(模块)生成的列表。

 1. gc                              
 2. p3                       (win32)
 3. p3_p3mmx                 (win32)
 4. p4                       (win32)
 5. p4_mmx                   (win32)
 6. p4_sse2                  (win32)
 7. p6                       (win32)
 8. p6_mmx                   (win32)
 9. p6_p3mmx                 (win32)
10. pentium4                 (win32)
11. pentium4_mmx             (win32)
12. pentium4_sse2            (win32)
13. atom                       (x64)
14. bobcat                     (x64)
15. bulldozer                  (x64)
16. bulldozer_piledriver       (x64)
17. core2                      (x64)
18. core2_penryn               (x64)
19. haswell                    (x64)
20. haswell_avx                (x64)
21. k8                         (x64)
22. k8_k10                     (x64)
23. k8_k10_k102                (x64)
24. nehalem                    (x64)
25. nehalem_westmere           (x64)
26. netburst                   (x64)
27. sandybridge                (x64)
28. sandybridge_ivybridge      (x64)
29. skylake                    (x64)
30. skylake_avx                (x64)
Space separated list of builds (1..30, 0 to exit)? 

我的系统是Intel DP45SG主板,芯片组P45运行QuadCore Intel Core 2 Quad Q9650,3.0Ghz(9x333)。

别名或代码名称是主板的Intel Skyburg。用于芯片组的Intel Eaglelake和用于处理器的Yorkfield。

我不知道我应该选择什么样的选择......这是问题的前半部分。另一半是我选择一个是合适的;如何运行mpir_config.py文件来设置它?你称之为接受论证吗?或者你在shell中运行它然后给它一个值?或者是否必须更改脚本中的实际代码?我是一个Python noobie ...你可以叫我(蠕虫)我还没达到蛇的状态。因为我是Python的新手,我不知道接下来该做什么。

现在,在visual studio中设置项目以从他们的解决方案中实际构建(c / c ++)库,设置配置甚至设置环境变量对我来说都不是问题。任何和所有的帮助都将是值得赞赏的。

所有这一切都很麻烦,因为boost的多精度库使用的GMP并不真正支持Windows ...

2 个答案:

答案 0 :(得分:2)

由于Intel Core 2 Quad Q9650是Penryn家族的Yorkfield核心, 18. core2_penryn(x64) 应该没事。

答案 1 :(得分:1)

对于问题的第二部分,mpir_config.py将在mpir-3.0.0 \ build.vc15解决方案目录中生成2个项目:一个用于动态lib,另一个用于静态lib。 只需打开mpir.sln并构建所需的。