Installation of Coq on Linux
Clone this wiki locally
You can install CoqIDE either as a package or by compiling it form sources.
Installation from packages
To install Coq and CoqIDE, open a shell and run the following command:
sudo apt-get install coq coqide
To check that the installation is successful, run the command
Then, you should configure CoqIDE bindings. This step is optional but strongly recommended, as the default bindings very often conflict with the bindings of the window manager. To that end, all you need to do is to copy a new binding file, as described on the page:
To check that CoqIDE is correctly installed and configured, run the command:
Check True. and use the menu "Navigation", "Forward" to get Coq to check the definition.
Remark: the installation of Proof General should be described here.
Installation from sources
In a nutshell:
sudo apt-get install ocaml ocaml-native-compilers camlp5 liblablgtk2-ocaml-dev liblablgtksourceview2-ocaml-dev libgtk2.0-dev
Packages required for building Coq:
- GNU Make >= 3.81 (package "gnu-make")
- OCaml >= 3.11.2 (package "ocaml")
- Camlp5 >= 5.10 (package "camlp5") --TODO: it might not be necessary with Coq >= v8.4
Packages required only for building CoqIDE:
- LablGtk (package "liblablgtk2-ocaml-dev")
- GTK+ libraries (package "libgtk2.0-dev")
Packages required only for obtaining Coq sources from the svn repository:
- git (package "git")
Packages required only for generating documentation: (you likely don't need it)
- Hevea (package "hevea")
Downloading the sources
By default, you should get the archive version. If you are an advanced users, you may consider using an git version.
Archive version (default):
- Download the Coq sources for the version that you want
- deflate the archive, e.g. running
tar -xvzf coq-8.4pl0.tar.gz
Git version: to get it, run:
git clone https://github.com/coq/coq.git
By default you will get the
master branch, which is not
stable. You can switch to a stable branch (e.g.
cd coq && git checkout v8.7.
Choice of the target folder
First, enter the folder that contains the sources. Then, choose among:
Global installation (default): if you want to install only one version of Coq installed and if you have root priviledges, then do:
./configure -prefix /usr/local
Local installation: if you only want to go for a local installation of Coq (i.e., leaving the binaries in the ./bin folder), then run:
After running the configure command, you should be able to read:
You have GNU Make 3.81. Good! You have Objective-Caml 3.11.2. Good! You have native-code compilation. Good!
Moreover, if you plan to install CoqIDE, you should be able to read:
LablGtk2 found, native threads: native CoqIde will be available.
If LablGtk2 is not found, you may try to add the option
-lablgtkdir /usr/lib/ocaml/lablgtk2/ to specify the directory.
It is useless to continue if you don't succeed at this stage.
Compilation of Coq and CoqIDE
To compile, run:
If everything works fine, the standard library should compile and then coqide should compile, without errors.
Then, if you used
-prefix /usr/local, run
sudo make install
To test the success of the installation, run
coqc -v and
coqide &. If you plan on using CoqIDE, then it is very important that you fix the key bindings for CoqIDE.
Otherwise, if you went for a local installation with the option
-local, simply test the binaries using the commands
bin/coqc -v and