初学 Coq 时看的是 Mathematical Components 这本书,它自带了一个 Coq 的库,这是它的安装教程

这个库的安装要用到 OCaml Package Manager (OPAM) ,而它在本文所写之时(2021/9/25)仍不支持 Windows

我采用作者推荐的方式安装:采用 WSL 2

以下为步骤

  1. 确认 Windows 版本为 1903 及以上

    可在终端内输入winver,在打开的窗口中查看

  2. 确认以下 Windows 功能均已启动:

    • 适用于 Linux 的 Windows 子系统
    • 虚拟机平台

    可以在这里查看:控制面板 > 程序 > 程序和功能 > 启用或关闭 Windows 功能

    或者直接在终端中输入以下两行指令以打开:

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

    若未启用功能,要在启用后重启电脑。

  3. 升级 WSL

    • 下载并安装 Linux 内核升级包:wsl_update_x64.msi

    • 在终端输入wsl --set-default-version 2

  4. 为 WSL 下载 GNU/Linux 发行版

    Microsoft Store 中选择

    这里我使用 Debian

    安装完后运行,按提示设置好用户名、密码

    运行下列指令以安装一些基础应用

    • sudo apt update
    • sudo apt-get install emacs
  5. 安装 X.org 服务器以便在 WSL 中使用图形界面应用

    • 下载并安装 VcXsrv Windows X Server

    • 打开 XLaunch,依次选择 Multiple windows、Start no client,勾上 Disable access control之后每次用 WSL 都需打开并设置一次

    • 打开控制面板 > 系统和安全 > Windows Defender 防火墙 > 高级设置 > 入站规则

    • 找到名称为VcXsrv windows xserver的两项,分别双击打开并检查:

      • 确认常规 > 操作 一栏中选择了允许连接
      • 确认作用域中两栏均选择了任何 IP 地址
    • 在 WSL 终端内输入emacs ~/.bashrc,在代码末尾添加一行:(这需要一点点的 Emacs 基础知识)

      export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0
    • 重启 XLaunch,WSL 终端,这时启动 Emacs 等图形界面应用就应该会弹出一个独立的窗口了

  6. 依次在 WSL 终端中执行下列命令,其中的一些可能需要等待较长时间

    • sudo apt install opam libgmp3-dev libcairo2-dev libexpat1-dev libgtk-3-dev libgtksourceview-3.0-dev
    • opam init
    • opam switch create 4.11.2
    • opam repo add coq-released https://coq.inria.fr/opam/released
    • opam install coq
    • opam install coqide
    • opam install coq-mathcomp-ssreflect

    此时就已经安装完了,输入coqide便可进入 Coq 的集成开发环境

参考:Installation of MathComp on Windows 10

在 Windows 10 上安装 Coq 库 Mathematical Components的更多相关文章

  1. 在Windows 10上安装Oracle 11g数据库出现的问题及解决

    在Windows 10上安装Oracle 11g数据库,并且很多次出现过:当安装的进度条进行到快要结束的时候弹出一个提示框.如下: [Java(TM)2 Platform Standard Editi ...

  2. Windows 10 上安装 3D Studio Max 2016 报错的解决办法

    在 Windows 10 上安装 3D Stuido Max 2016 报错,无法正常安装,查看日志是 VC 运行时安装错误,经过分析发现在 Windows 10 上已经有这些运行时并且版本比安装包中 ...

  3. 如何在 Windows 10 上安装 WSL 2

    翻译自 Joey Sneddon 2020年10月30日的文章<How to Install WSL 2 on Windows 10> [1] 如果您想在最新的 Windows 版本中尝试 ...

  4. Windows上安装配置SSH教程(2)——在Windows XP和Windows 10上安装并配置OpenSSH for Windows

    知识点汇总:http://www.cnblogs.com/feipeng8848/p/8559803.html ------------------------ 安装方式有3种: (1)Windows ...

  5. 在Windows 10 上安装使用binwalk

    Windows 10 推出的WSL 功能可以协助我们直接使用binwalk 分析Windows 内的文件 文章更新时间:2020年3月11日 一.WSL 准备 1.打开控制面板→程序和功能→启动或关闭 ...

  6. [学习笔记] 在Windows 10上安装 WebLogic 12.2.1.3

    本文适用于学习目的而撰写.截止目前WebLogic已经有12.2.1.4.0了. 在安装WebLogic 12.2.1.3.0 首先要在Windows10之上Oracle JDK 1.8.  当前认证 ...

  7. DB 查询分析器 6.04 在 Windows 10 上的安装与运行展示

    DB查询分析器 6.04 在 Windows 10 上的安装与运行展示 中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员 http://www.csdn.net/art ...

  8. windows系统上安装与使用Android NDK r5 (转)

    windows系统上安装与使用Android NDK r5  很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单 ...

  9. 在Windows 7上安装Team Foundation Server(TFS)的代理服务器(Agent)

    自2009年微软发布Windows 7以来,经过8年的市场验证,Windows 7已经成为史上应用最为广泛的操作系统.但是面对技术变化的日新月异,2015年微软正式停止了对Windows 7的主流支持 ...

随机推荐

  1. python打包发布自己的pip项目

    原文链接:https://blog.csdn.net/Liangjun_Feng/article/details/80037315 一.注册pypi账号 网址:https://pypi.org/ 直接 ...

  2. Python - 面向对象编程 - 小实战(3)

    需求 房子(House)有户型.总面积.家具名称列表:新房子没有任何的家具 家具(HouseItem)有名字.占地面积 席梦思(bed) 占地 4 平米 衣柜(bed) 占地 2 平米 餐桌(bed) ...

  3. MongoDB(2)- 安装 MongoDB

    MacOS 安装 MongoDB 博主目前都用 mac 电脑练习,所以这里重点讲 MacOS 安装方式 系统要求 MongoDB 4.4 社区版支持 macOS 10.13 或更高版本 安装 Home ...

  4. MyBatis的多表查询笔记

    MyBatis的多表查询 随着学习的进步,需求的提高,我们在实际开发中用的最多的还是多表查询,就让我们一起学习MyBatis中的多表查询. 数据库准备 Class表 Student表 项目结构 这次使 ...

  5. 依赖注入Bean属性——手动装配Bean

    一.构造方法注入 其中,可以根据不同的参数列表调用不同的重载的构造方法: 其中,基本数据类型没有包,引用类型都有包路径,基本类型对应封装类: 二.通过property标签调用类的set方法注入 三.通 ...

  6. vue el-transfer新增拖拽排序功能---sortablejs插件

    <template> <!-- target-order="unshift"必须设置,如果不设置的话后台穿的value值得顺序会被data重置 -  --> ...

  7. python库--pandas--写入文本文件

    pandas.DataFrame.to_csv 参数 说明 path_or_buf=None 文件路径或对象, 若果为None, 则结果作为字符串返回 sep=',' 分隔符 na_rep='' 缺失 ...

  8. Expression 表达式动态生成

    http://blog.csdn.net/duan1311/article/details/51769119 以上是拼装和调用GroupBy的方法,是不是很简单,只要传入分组列与合计列就OK了! 下面 ...

  9. python中dump与dumps的区别

    刚写了一个代吗,没有搞懂dump和dumps的区别,现在搞懂了,下班后在来整理import pickleq = [1,2,3,4]pickle.dump(q,open("cb1.txt&qu ...

  10. TP5用join进行查询出来后的循环id都是一样的

    这是因为join将两个表的所有字段都查询,id冲突了,所以需要设置名,或指定选择一个表的id 用field('a.*')