Python 在Visual Studio的Windows上安装MPIR时遇到问题?

Python 在Visual Studio的Windows上安装MPIR时遇到问题?,python,c++,windows,visual-studio-2017,mpir,Python,C++,Windows,Visual Studio 2017,Mpir,在过去的3天里,我一直在尝试在Windows 7上的VS2017中构建库,下面是我能够想到的: 如果在Windows 7 64位上使用Visual Studio 2017时遇到MPIR问题。您可以按照以下步骤操作。如果您使用的是Windows 8或10,它可能与Windows目录略有不同,但概念应该仍然相同。您仍然可以将此作为指南,仅对目录设置进行所需的少量修改 注意:-这是直接针对x64的。注意:我在x64和发行版中做了所有事情。我没有进行debug或x86。 第1部分:-第一部分涉及获取

在过去的3天里,我一直在尝试在Windows 7上的VS2017中构建库,下面是我能够想到的:


如果在Windows 7 64位上使用Visual Studio 2017时遇到MPIR问题。您可以按照以下步骤操作。如果您使用的是Windows 8或10,它可能与Windows目录略有不同,但概念应该仍然相同。您仍然可以将此作为指南,仅对目录设置进行所需的少量修改

注意:-这是直接针对x64的。

注意:我在
x64
发行版中做了所有事情。我没有进行
debug
x86。


第1部分:-第一部分涉及获取所有设置所需的工具:

  • 确保已将最新版本的Python安装到Visual Studio中。制作一个脚本并进行测试,以确保Python正常工作。使用IDLE for Python也非常方便。它将使您不必将其加载到VS中来执行运行脚本的简单重复任务。对于开发,我可能会坚持使用VisualStudio的IDE

  • 如果您使用的是windows,则需要vyasm:您可以从以下位置获取最新的发行版:。您可以下载适用于VisualStudio2010的Win32和Win64 ZIP,但除非您是在仅限x86的计算机上,否则应该只需要x64。然后,您可以将它们保存到桌面上的工作目录中。光靠这些是不行的。yasm需要另一个工具才能在Windows上正确使用visual studio 2017。您还需要配置一些东西。您还需要这个可以作为zip下载的克隆,这将有助于yasm与VisualStudio正常工作。可以在此处找到:。将其保存到同一工作目录中,但暂时不执行任何操作。在我们有了所需的其他工具之后,我们将回到这一点

  • 从以下位置获取最新未修改的MPIR发行版3.0.0及其文档:。我使用了MPIR源代码zip,它的PDF非常有用,可以帮助您完成设置MPIR的步骤。将这些文件保存到与上面相同的文件夹中

  • 这并不完全适用于MPIR,但它们是齐头并进的。我们可以从这里获得MPFR最新的未经修改的发行版4.01:我还没有完成这项工作。为此,您还需要一个C++的依赖包装库。您需要MPFRC++最新未修改的发行版3.6.2,从这里开始:。再次将它们保存到同一目录。现在,如果您愿意,您还可以获取另一个类似的库,该库类似于MPIR&MPFR,用于处理复数,但这超出了此设置的范围

  • 现在我们已经拥有了所需的一切:并且Python已经设置好并开始工作,我们可以开始设置和配置Yasm了


    第2部分-下一步是将
    vyasm
    (yasm)与
    Visual Studio

    如果您下载了x86-32位版本,我们将首先执行该版本,如果您尚未安装yasm,则所有过程都是相同的。(它必须是专为集成到visual studio而设计的
    vyasm
    )版本,而不是通用版本

  • 在工作目录中,您要将
    vsyasm-1.3.0-win32.zip
    解压缩到名为
    yasm
    的文件夹中。完成后,您将希望将其放入
    C:\ProgramFiles(x86)\
    中。一旦你把它们放在这个目录中,你就可以从你的工作目录中删除你从中提取它们的临时文件夹,但要保留拉链以备将来使用

  • 在同一工作目录中,您希望将
    vsysam-1.3.0.win64.zip
    解压缩到名为
    yasm
    的文件夹中。除了它将进入win 64控制器之外,还有相同的内容:
    C:\Program Files\
    。完成此操作后,您将希望删除工作目录中的temp文件夹

  • 您需要进入系统设置,并添加2个环境变量。如果您不知道如何操作,我将指导您:
    单击开始
    右键单击计算机
    选择属性
    。在左侧
    单击高级系统属性
    。(如果您使用的是Windows 8或10,则可能会有所不同)。打开
    系统属性对话框
    后,您需要选择
    高级选项卡
    。在该选项卡底部,单击环境变量
    。在
    系统变量
    的下半部分,您将要单击
    新建
    ,第一个字段(变量名称:)将要键入
    YASMPATH32
    。对于第二个字段(变量值:),您需要键入
    C:\ProgramFiles(x86)\yasm
    。然后选择OK设置变量。对于64位版本,您将重复此操作<代码>单击添加(变量名称:)
    YASMPATH64
    和(变量值:)
    C:\Programming Files\yasm
    并单击确定。如果您注意到我没有使用结尾
    \
    /
    ,我是故意这样做的。稍后,当我们将yasm设置为在visualstudio中工作时,您将看到原因<代码>单击确定
    关闭
    环境变量
    再次单击确定
    关闭
    系统属性
    并关闭
    控制面板

  • 回到工作目录,您需要将
    VSYASM master.zip
    解压缩到一个文件夹中。您需要按照自述文件中的说明进行操作,也可以从上面下载的Github页面中进行阅读。我基本上只是从一个提升的命令提示符运行
    bat
    文件。我应用了批处理文件,但我也将其与系统环境变量结合使用,这将在以后需要

  • 开放式VisualStudio和
    #include <iostream>
    
    extern "c" int foo( void ); // written in asm
    
    int main() {
        int x = foo();
        std::cout << x << '\n';
        std::cin.get(); // pause window from closing
        return 0;
    }
    
                                                                         --Enjoy--