基于msys2环境编译winpty

玖亖伍
2022-01-21 / 0 评论 / 38 阅读 / 正在检测是否收录...

操作记录

  1. 安装msys2
    根据msys2官方下载页面 MSYS2-Installation - MSYS2 的链接,打开下载列表页面(不同架构列表页面不同):

  2. 下载后选择路径安装(eg: D:\installed\msys64)
    kyo09qou.png
    基本不需要太多设置,全部 下一步 即可。
  3. 安装完成后将msys安装路径和bin目录添加到环境变量PATH:
    D:\installed\msys64;D:\installed\msys64\usr\bin
  4. 安装编译需要的组件
    打开MSYS2终端
    kyo0fqpw.png
    操作如下:

    # 更新本地-系统包信息
    pacman -Suu
    # 更新本地-安装的额外包信息
    pacman -Syu
    # 安装msys/gcc
    pacman -S msys/gcc
    # 安装mingw64
    pacman -S mingw64/mingw-w64-x86_64-gcc
    # 安装make
    pacman -S make
    # 临时将mingw64添加到环境变量
    export PATH=$PATH:/mingw64/bin/
  5. 克隆winpty源码到某个目录(eg: E:\github):

    git clone https://github.com.cnpmjs.org/rprichard/winpty.git

    则最终winpty完整目录为E:\github\winpty

  6. MSYS2终端进入winpty目录并编译

    # 注意Windows目录转换为MSYS2目录
    cd /e/github/winpty
    # 预生产配置
    # ./configure
    # 编译
    make
    # 测试编译成功
    ./build/winpty powershell
    # 资源管理器打开winpty的目录
    explorer .

    部分截图记录:

    • 预生成配置:
      kyo11toh.png
    • 开始编译:
      kyo12y8x.png
    • 编译完成:
      kyo13up9.png
    • 测试:
      kyo1ctr2.png
  7. winpty目录下的build文件夹中即为编译好的文件
    kyo0yek1.png
0

评论 (0)

取消