代码之家  ›  专栏  ›  技术社区  ›  Francis Cugler

运行python脚本以配置windows、visual studio 2017和c++17的mpir

  •  -1
  • Francis Cugler  · 技术社区  · 6 年前

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

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

    阅读MPIR文档时;它提到我应该运行Python脚本(mpir\u config.py),其中N是您将构建库(静态dll)-(调试版本)版本的visual studio版本。它声明我应该首先运行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运行Intel Core 2 Quad Q9650,3.0Ghz(9x333)。

    母板的别名或代号为Intel Skyburg。芯片组采用Intel Eaglelake,处理器采用Yorkfield。

    我不知道我应该选择什么,如果有的话。。。这就是问题的前半部分。另一半是如果我要选择一个合适的存在;如何运行mpir\U配置。要设置此项的py文件?它接受你所说的论点吗?还是在shell中运行它,然后给它一个值?或者脚本中的实际代码必须更改吗?我是一个巨蟒noobie。。。你可以叫我(蠕虫)我还没有达到蛇的状态。因为我是Python新手,不知道下一步该做什么。

    现在,至于在visual studio中设置项目以从其解决方案中实际构建(c/c++)库,设置配置甚至设置环境变量对我来说都不是问题。任何帮助都将不胜感激。

    所有这些麻烦都是因为boost的多精度库使用GMP,而GMP并不真正支持windows。。。

    2 回复  |  直到 6 年前
        1
  •  2
  •   Khallimero    6 年前

    由于Intel Core 2 Quad Q9650是Penryn系列的Yorkfield核, 18、core2\u penryn(x64) 应该没问题。

        2
  •  1
  •   Khallimero    6 年前

    问题的第二部分是mpir\U配置。py将在mpir-3.0.0\版本中生成2个项目。vc15解决方案目录:一个用于动态库,一个用于静态库。 只需打开mpir。sln并构建所需的sln。