Difference between revisions of "Documentation/Nightly/Developers/Build Instructions/Prerequisites"

From Slicer Wiki
Jump to: navigation, search
(moved to readthedocs)
Tags: 2017 source edit, Replaced
 
(267 intermediate revisions by 21 users not shown)
Line 1: Line 1:
__TOC__
+
{{documentation/banner
 
+
| text = [https://slicer.readthedocs.io/en/latest/developer_guide/build_instructions/index.html This page has been moved to read-the-docs.]
 
+
| background-color = 8FBC8F }}
Please check that the following tools are installed on your machine.
 
 
 
= Required tools and libraries =
 
<br>
 
{{mbox
 
| type = protection
 
| text = Qt libraries are '''required'''. Consider reading [[Documentation/{{documentation/version}}/Developers/Build_Instructions/Prerequisites/Qt|Qt requirements]].
 
| image= [[{{tool|logo|qt}}|x40px]]
 
}}
 
<br>
 
 
 
== Linux ==
 
 
 
=== Ubuntu ===
 
*Ubuntu users, just type the following line in a terminal
 
sudo apt-get install subversion gcc g++ libX11-dev libXt-dev libgl1-mesa-dev libosmesa6-dev libglu1-mesa-dev git cmake cmake-curses-gui libfontconfig-dev libxrender-dev
 
 
 
* libXt-devel (libXt-dev)
 
* opengl/mesa (libgl1-mesa-dev and libosmesa6-dev)
 
* glu (libglu1-mesa-dev)
 
* <del>libX11-devel (libX11-dev  on Ubuntu 7.04)</del>
 
 
 
=== Debian squeeze ===
 
sudo apt-get install gcc libX11-dev libXt-dev libgl1-mesa-dev libosmesa6-dev libglu1-mesa-dev git <del>cmake</del> <del>cmake-curses-gui</del> <del>libqt4-dev</del> subversion make g++ libfontconfig-dev libxrender-dev
 
* Debian squeeze has cmake 2.8.2 and Qt 4.6.3.  You will need to install newer versions of these packages.
 
 
 
=== Debian testing (wheezy) ===
 
sudo apt-get install gcc libX11-dev libXt-dev libgl1-mesa-dev libosmesa6-dev libglu1-mesa-dev git cmake cmake-curses-gui libqt4-dev subversion make g++ libfontconfig-dev libxrender-dev
 
 
 
=== CentOS ===
 
*CentOS user type:
 
yum install gcc-c++ libX11-devel libXt-devel make libXext-devel libGLU-devel mesa-libOSMesa-devel mesa-libGL-devel mesa-libGLU-devel ncurses
 
 
 
''glx-utils'' provides ''glxgears'' that can be used to test rendering
 
 
 
=== Generic (''need to confirm'') ===
 
*[[{{tool|logo|cmake}}|x16px]] [{{tool|download|cmake}} CMake] >= 2.8.8
 
*[[{{tool|logo|git}}|x16px]] [{{tool|download|git}} Git] >= 1.6.5
 
* ''An easy way to get all of the packages needed to build Slicer is to install all of the packages needed to build paraview (another vtk-based program)
 
** sudo apt-get install aptitude
 
** sudo aptitude build-dep paraview
 
* gcc
 
* gcc-c++
 
* libX11
 
 
 
== Mac ==
 
* Mac Os X >= 10.5 (Leopard)
 
*[[{{tool|logo|cmake}}|x16px]] [{{tool|download|cmake}} CMake] >= 2.8.8
 
*[[{{tool|logo|git}}|x16px]] [{{tool|download|git}} Git] >= 1.6.5
 
* XCode (for the SDK libs)
 
** Newer Xcode versions (e.g. 4.3.2) use clang as the default compiler and '''clang is not compatible with ITK version 3'''.  You should use ITK version 4 with recent versions of Xcode.
 
** Xcode with gcc should work with either version of ITK.
 
** OS X Mountain Lion: In Xcode 4.5 you now need to install command line tools (no longer included by default). Install within Xcode under the Xcode->Preferences->Downloads tab (otherwise git svn will give errors). Then you will need to install XQuartz (http://xquartz.macosforge.org) to get X11 (no longer a default in OS X).
 
 
 
== Windows ==
 
*[[{{tool|logo|cmake}}|x16px]]  [{{tool|download|cmake}}  CMake] >= 2.8.8
 
*[[{{tool|logo|git}}|x16px]]  [{{tool|download|git}}  Git] >= 1.6.5.
 
** [https://code.google.com/p/msysgit/downloads/list?can=3 ''Git-1.7.9-preview20120201.exe''] recommended.
 
** Use of [http://code.google.com/p/tortoisegit/ TortoiseGit] is optional.
 
** {{note}}For convenience, you could update the PATH variable so that ''git'' can be automatically discovered when configuring Slicer. If not, you will have to specify the GIT_EXECUTABLE at configure time.
 
* SVN (e.g. [http://www.sliksvn.com/en/download SlikSvn] or [http://www.cygwin.com cygwin's svn client])
 
* IDE
 
** '''Tested/Recommended''': [https://www.microsoft.com/visualstudio/en-us/products/2008-editions Microsoft Visual Studio 9 2008] (Any edition).
 
*** Make sure to install:
 
**** SP1. Click [http://www.microsoft.com/download/en/details.aspx?id=10986 here] to download SP1 and click [http://massmail.spl.harvard.edu/public-archives/slicer-devel/2012/008206.html here] to understand the motivation.
 
** '''Experimental''': The plan is to support [https://www.microsoft.com/visualstudio/en-us/products/2010-editions Microsoft Visual Studio 2010] (Any edition). {{note}} NOTE THAT EXPERIMENTAL MEANS THIS DOESN'T YET WORK :)
 
*** Make sure to install:
 
**** SP1. Click [http://www.microsoft.com/download/en/details.aspx?id=23691 here] to download SP1 and click [http://developer.qt.nokia.com/faq/answer/why_do_all_qt_4.7_applications_crash_when_using_windows_7_x64_w_vs_2010 here] to understand the motivation.
 
**** SP1 Compiler update. Click [https://www.microsoft.com/download/en/details.aspx?id=4422 here] to download and [http://slicer-devel.65872.n3.nabble.com/Windows-7-64Bits-Slicer-4-Build-with-VC-2010-problem-tt3730524.html#a3731661 here] to understand the motivation.
 
<!-- JC: This links shouldn't be here: 1) Since this the developer section, it's assumed Visual Studio is installed. 2) The Dll are distributed within Slicer package -->
 
<!-- *** Optional: "Microsoft Visual C++ 2010 SP1 Redistributable Package". Click [http://www.microsoft.com/download/en/details.aspx?id=13523 here for x64] download, or [http://www.microsoft.com/download/en/details.aspx?id=13523 here for x86] download.  [http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=29 x86 (32bit) for VS 2008] -->
 
** '''Un-tested''': Cygwin suite (building with cygwin gcc not supported, but the cygwin shell environment can be used to run git, svn, etc).
 
* NSIS (optional): Needed if packaging Slicer - Click [http://nsis.sourceforge.net/Download here] to download.
 

Latest revision as of 19:04, 6 August 2020

Home < Documentation < Nightly < Developers < Build Instructions < Prerequisites