Set Up Prerequisites

Minimum requirements

The minimum prerequisites to build OGS are:

  • An 64-bit operating system (Linux, Windows 7 and up, macOS)
  • Git (version control tool, at least version 1.7.x)
  • CMake (build configuration tool, at least version 3.1)
  • A compiler with C++11-support
  • Conan package manager OR install required libraries manually (for advanced users only!)

Step: Install a compiler

As we use lots of features of the C++11-standard we support Visual Studio 2015 and up. Therefore you will need at least Windows 7 (64-bit recommended). It is perfectly fine to use the free Community Edition of Visual Studio.

  • Download and install Visual Studio Community 2017
    • Select the workload Desktop Development with C++
    • You can uncheck everything else
  • When installation finished please start Visual Studio once (when asked for credentials enter your Microsoft account or click on Skip for now)

If you have a recent linux distribution you should also have a recent gcc. Please check that you have at least gcc 6.2:

Please install Xcode from the App Store. Then please run the following command in the terminal to install the command line tools:

Open Xcode one time to install some other Xcode stuff.

Now also install the Homebrew package manager:

The Homebrew package manager is needed for installing other libraries and packages. It is just like a linux package manager.

Step: Install Git

Git is a powerful and distributed version control system. OGS source code is hosted on GitHub. See the developer guide page on Code Reviews for more info on how OGS uses GitHub for collaborative development.

Download and install git from the git homepage. The default installer options are fine. This install a new command line called Git Bash which should be used for all git operations.

Let Git know who you are:

In some corporate environments you may have to use a proxy server. In this case tell git about it:

Please check if Git is already installed:

Otherwise please install Git with your favorite package manager:

Let Git know who you are:

Optionally enable password storing when interacting with a remote server:

In some corporate environments you may have to use a proxy server. In this case tell git about it:

Install Git with Homebrew:

Let Git know who you are:

The graphical GitHub client is also maybe worth a look.

In some corporate environments you may have to use a proxy server. In this case tell git about it:

Step: Install Git LFS

Git LFS (large file storage) is a git extension dealing with large binary files such as images and is used for the documentation. You don’t need to worry about anything but you need to install the extension as it is not a part of standard git.

  • If you have at least Git version 2.14 you can skip the following step:
  • In the command line run: git lfs install

Install with Homebrew:

Git LFS installation without admin rights

If you do not have rights to install a system package (e.g. on cluster systems) you can download a precompiled git-lfs executable. Simply put it into your PATH and everything should work (remember to run git lfs install once!). See also: https://github.com/git-lfs/git-lfs/wiki/Installation#other

Step: Install CMake

  • Download the installer, at the CMake download page choose the Windows (Win32 Installer).
  • Execute the installer, please check the Add CMake to the system path for all users-option

Install CMake with your favourite package manager (the two graphical user interfaces are optional):

Install CMake with Homebrew:

Step: Install Conan package manager

The Conan package manager helps to install all required libraries in a convenient way on every platform. If you prefer you can also install libraries manually instead.

Go to Conans download page and see platform-specific instructions:

Just use the provided Windows installer and make sure to add conan to your path environment as asked by the installer.

Check on a newly opened command line if Conan was installed successfully:

Use either the provided deb-package or install via Pythons pip.

Check on a newly opened command line if Conan was installed successfully:

Use Homebrew:

Check on a newly opened command line if Conan was installed successfully:


This article was written by Lars Bilke. If you are missing something or you find an error please let us know. Generated with Hugo 0.47.1. Last revision: December 5, 2018
Commit: Bumped GCC version to 6.2. b290b61f0  | Edit this page on

Creative Commons License | Privacy policy / Legal statements / Impressum