Skip to content

Installing the DREAM.3D SDK

Prerequisites

These prerequisites need to be completed before installing the DREAM.3D SDK.

If you have already fulfilled all of these prerequisites, skip to the Install the DREAM.3D SDK section.

Install a Compiler Suite

A compatible compiler needs to be installed on your system to be able to build DREAM.3D.

For more information, please visit Installing a Compiler Suite.

Base DREAM3D_SDK Directory

The develop will need to decide where they would like all the dependent libraries installed. We highly recommend a sandboxed install instead of a system install unless you are an advanced system user.

Operating System Recommended Location
Windows 10/8.1 C:/DREAM3D_SDK
macOS /Users/Shared/DREAM3D_SDK
linux /opt/DREAM3D_SDK

Base Applications - Git

Version 2.x is required

Operating System Recommended Location
Windows 10/8.1 The developer will need to install "Git" from http://www.git-scm.com
macOS Git comes as part of the Xcode tools
linux Use platform's packaging system to install git.

Base Application - CMake

Version 3.11 or greater is recommended

Operating System Recommended Location
Windows 10/8.1 The developer will need to install "CMake" from http://www.cmake.org
macOS The developer will need to install "CMake" from http://www.cmake.org
linux The developer will need to install "CMake" from http://www.cmake.org

Base Application - Ninja

This part is optional but does provide faster builds on all platforms (Especially Windows when using QtCreator)

https://github.com/ninja-build/ninja/releases and download the appropriate version for your system.

Install the DREAM.3D SDK

It is strongly recommended that developers of DREAM.3D use the Superbuild build system to install the DREAM.3D SDK.

Otherwise, developers can download and install each dependency manually.

Using the Superbuild build system

This is a CMake based build system that uses CMake to drive the creation of the SDK. The Superbuild can run on Windows, OS X and Linux systems.

Note: All of DREAM.3D's dependent libraries, including a prebuilt version of Qt 5.6.x, will be automatically downloaded and compiled during this process and may take a while to complete.

Please visit the DREAM.3D Superbuild Github page to download the Superbuild build system.

After downloading, open the Help documentation inside the Superbuild's directory for more information on how to build a DREAM.3D SDK using the Superbuild. There are separate help documents for Windows, OS X, and Linux.

Download the Source Code for DREAM.3D

The source code for DREAM.3D must be downloaded using Git.

For more information, please visit Downloading the Source Code for DREAM.3D.

Alternate Installation Method - Downloading and Installing External Dependencies Manually

This section is only used if compiling an SDK from scratch instead of using the Superbuild method above! BlueQuartz Software does not officially support this method of SDK installation.

DREAM.3D depends on several 3rd party libraries to be installed and ready to link against. This section will detail the needed libraries and utilities and where to obtain them or how to compile them. This is the recommended order of installation.

Package Minimum Version Download Location
Git 2.8.x http://www.git-scm.com
CMake 3.11.1 http://www.cmake.org/cmake/resources/software.html
Doxygen 1.8.11 http://www.stack.nl/~dimitri/doxygen/download.html
HDF5 1.8.20 http://www.hdfgroup.org/HDF5/release/obtain5.html
Eigen 3.2.9 Eigen Home Page
Intel Threading Building Blocks tbb44_2018 oss http://threadingbuildingblocks.org/download
Qt 5.10.1 (Qt 4.x will NOT work) The developer should obtain a precompiled package from http://www.qt.io and install that version rather than trying to compile Qt itself. Visual Studio uses should get Qt 5.6.2 at the minimum.
Qwt 6.1.3 Obtain from https://sourceforge.net/projects/qwt/files
ITK 4.13.0 ITK.org 4.13.0 is the earliest version compatible with HDF5 1.8.20

Next Page (Windows): Configuring and Building DREAM.3D on Windows.

Next Page (OS X): Configuring and Building DREAM.3D on Mac OS X.

Next Page (Linux): Configuring and Building DREAM.3D on Linux.

Previous Page: Installing a Compiler Suite.