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

From Slicer Wiki
Jump to: navigation, search
(Prepend documentation/versioncheck template. See http://na-mic.org/Mantis/view.php?id=2887)
 
(74 intermediate revisions by 9 users not shown)
Line 1: Line 1:
[[Documentation/{{documentation/version}}/Developers/Build Instructions|Build Instructions]]←
+
<noinclude>{{documentation/versioncheck}}</noinclude>
 +
__TOC__
 +
 
  
 
Please check that the following tools are installed on your machine.
 
Please check that the following tools are installed on your machine.
  
 
= Required tools and libraries =  
 
= 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  ==
 
== Linux  ==
 +
 
=== Ubuntu ===
 
=== Ubuntu ===
 
*Ubuntu users, just type the following line in a terminal
 
*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
 
  sudo apt-get install subversion gcc g++ libX11-dev libXt-dev libgl1-mesa-dev libosmesa6-dev libglu1-mesa-dev git cmake cmake-curses-gui
  
=== Debian Squeeze ===
+
* 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++
 +
* 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++
 
  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++
  
 
=== CentOS ===
 
=== CentOS ===
 
*CentOS user type:
 
*CentOS user type:
  yum install gcc-c++ libX11-devel libXt-devel make
+
  yum install gcc-c++ libX11-devel libXt-devel make libXext-devel
 
 
  
 
=== Generic (''need to confirm'') ===
 
=== Generic (''need to confirm'') ===
*[http://www.cmake.org/cmake/resources/software.html CMake] version >= 2.8.4
+
*[[{{tool|logo|cmake}}|x16px]] [{{tool|download|cmake}} CMake] >= 2.8.4
 +
*[[{{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)
 
* ''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 apt-get install aptitude
Line 25: Line 44:
 
* gcc
 
* gcc
 
* gcc-c++
 
* gcc-c++
* libX11  
+
* libX11
* libX11-devel (libX11-dev  on Ubuntu 7.04)
 
* libXt-devel (libXt-dev on Ubuntu)
 
* opengl/mesa (libgl1-mesa-dev on Ubuntu) (and libosmesa6-dev on Ubuntu)
 
* glu (libglu1-mesa-dev on Ubuntu)
 
* git version >= 1.6.5
 
** [http://git-scm.com/download Download Git]
 
** install git: <code>sudo apt-get install git</code>. If <code>git --version</code> is inferior to 1.6.5, then:<code>sudo dpkg --install git-core_1.6.5-1~bpo50+1_amd64.deb</code>
 
  
 
== Mac ==
 
== Mac ==
 
* Mac Os X >= 10.5 (Leopard)
 
* Mac Os X >= 10.5 (Leopard)
* git version >= 1.6.5
+
*[[{{tool|logo|cmake}}|x16px]] [{{tool|download|cmake}} CMake] >= 2.8.6
** [http://git-scm.com/download Download and install Git]
+
*[[{{tool|logo|git}}|x16px]] [{{tool|download|git}} Git] >= 1.6.5
*[http://www.cmake.org/cmake/resources/software.html CMake] version >= 2.8.6
 
 
* XCode (for the SDK libs)
 
* XCode (for the SDK libs)
 +
* XQuartz >= 2.7.2 for Mountain Lion
  
 
== Windows ==
 
== Windows ==
* [http://www.cmake.org/cmake/resources/software.html CMake] version >= 2.8.4
+
*[[{{tool|logo|cmake}}|x16px]]  [{{tool|download|cmake}}  CMake] >= 2.8.8
* SVN (e.g. [http://www.sliksvn.com/en/download SlikSvn])
+
*[[{{tool|logo|git}}|x16px]]  [{{tool|download|git}}  Git] >= 1.6.5.  
* git version >= 1.6.5. [http://code.google.com/p/msysgit/ msysgit] is recommended. Using [http://code.google.com/p/tortoisegit/ TortoiseGit] is a plus.
+
** [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
 
* IDE
** '''Recommended''': Microsoft Visual Studio 2008 or 2010 (including [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Express Edition]).
+
** '''Tested/Recommended''': [https://www.microsoft.com/visualstudio/en-us/products/2008-editions Microsoft Visual Studio 9 2008] (Any edition).
** '''Un-tested''': Cygwin suite
+
*** 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.
= Qt library requirements =
+
** '''Experimental''': The plan is to support [https://www.microsoft.com/visualstudio/en-us/products/2010-editions Microsoft Visual Studio 2010] (Any edition).
 
+
*** Make sure to install:
* Use one of the links provided in the table below to download the source code or binary of Qt. If required, you can download the source code and compile Qt using the instructions in [[Slicer4:Build_Instructions_for_QT|Slicer4: Build Instructions for Qt]].
+
**** 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.
{| border="1" style="margin-left: 20px;"
+
<!-- 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 -->
|- bgcolor="#FFFFCC"
+
<!-- *** 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] -->
!rowspan="3"|
+
** '''Un-tested''': Cygwin suite (building with cygwin gcc not supported, but the cygwin shell environment can be used to run git, svn, etc).
!colspan="2" rowspan="2"|Linux
 
!colspan="2"|Mac
 
!colspan="2" rowspan="2"|Windows
 
|- bgcolor="#FFFFCC"
 
!colspan="1"|Tiger
 
!colspan="1"|Leopard, SnowLeopard
 
|- bgcolor="#FFFFCC"
 
!|32bits
 
!|64bits
 
!|32bits
 
!colspan="1"|64bits
 
!|32bits
 
!|64bits
 
|-
 
! bgcolor="#FFFFCC" | [http://get.qt.nokia.com/qt/source/ Qt source link]
 
|align="center" colspan="4"| [http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.3.tar.gz 4.6.3]
 
|align="center" colspan="2"| [http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.3.zip 4.6.3 (vs2008)] <br />[http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.3.zip 4.7.3 (vs2010)]
 
|-
 
! bgcolor="#FFFFCC" | [http://get.qt.nokia.com/qt/source/ Qt binary link]
 
|align="center" colspan="1"| [http://get.qt.nokia.com/qtsdk/qt-sdk-linux-x86-opensource-2010.05.bin x86_2010.05]
 
|align="center" colspan="1"| [http://get.qt.nokia.com/qtsdk/qt-sdk-linux-x86_64-opensource-2010.05.bin x86_64_2010.05]
 
|align="center" colspan="1"| [http://get.qt.nokia.com/qt/source/qt-mac-carbon-opensource-4.7.0.dmg carbon_4.7.0]
 
|align="center" colspan="1"| [http://get.qt.nokia.com/qtsdk/qt-sdk-mac-opensource-2010.05.dmg cocoa_4.7.0]  
 
|align="center" colspan="1"| [http://get.qt.nokia.com/qt/source/qt-win-opensource-4.6.3-vs2008.exe 4.6.3 (vs2008)] <br />[http://get.qt.nokia.com/qt/source/qt-win-opensource-4.7.3-vs2008.exe 4.7.3 (vs2010)]
 
|align="center" colspan="1"| -
 
|}
 

Latest revision as of 07:36, 14 June 2013

Home < Documentation < 4.0 < Developers < Build Instructions < Prerequisites


For the latest Slicer documentation, visit the read-the-docs.



Please check that the following tools are installed on your machine.

Required tools and libraries



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
  • libXt-devel (libXt-dev)
  • opengl/mesa (libgl1-mesa-dev and libosmesa6-dev)
  • glu (libglu1-mesa-dev)
  • libX11-devel (libX11-dev on Ubuntu 7.04)

Debian squeeze

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++
  • 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++

CentOS

  • CentOS user type:
yum install gcc-c++ libX11-devel libXt-devel make libXext-devel

Generic (need to confirm)

  • Logo CMake-PNG.png CMake >= 2.8.4
  • Git-logo.png 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)
  • Logo CMake-PNG.png CMake >= 2.8.6
  • Git-logo.png Git >= 1.6.5
  • XCode (for the SDK libs)
  • XQuartz >= 2.7.2 for Mountain Lion

Windows

  • Logo CMake-PNG.png CMake >= 2.8.8
  • Git-logo.png Git >= 1.6.5.
    • Git-1.7.9-preview20120201.exe recommended.
    • Use of 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. SlikSvn or cygwin's svn client)
  • IDE
    • Tested/Recommended: Microsoft Visual Studio 9 2008 (Any edition).
      • Make sure to install:
        • SP1. Click here to download SP1 and click here to understand the motivation.
    • Experimental: The plan is to support Microsoft Visual Studio 2010 (Any edition).
      • Make sure to install:
        • SP1. Click here to download SP1 and click here to understand the motivation.
        • SP1 Compiler update. Click here to download and here to understand the motivation.
    • Un-tested: Cygwin suite (building with cygwin gcc not supported, but the cygwin shell environment can be used to run git, svn, etc).