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

From Slicer Wiki
Jump to: navigation, search
Line 56: Line 56:
 
*** 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]
 
*** 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).
 
** '''Un-tested''': Cygwin suite (building with cygwin gcc not supported, but the cygwin shell environment can be used to run git, svn, etc).
 
= Qt library requirements =
 
 
* 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 [[Documentation/{{documentation/version}}/Developers/Build_Instructions/Prerequisites/Build_Instructions_for_QT|Slicer4: Build Instructions for Qt]].
 
 
{| border="1" style="margin-left: 20px;"
 
|- bgcolor="#FFFFCC"
 
!rowspan="3"|
 
!colspan="2" rowspan="2"|Linux
 
!colspan="2"|Mac
 
!colspan="4"|Windows
 
|- bgcolor="#FFFFCC"
 
!colspan="1"|Tiger
 
!colspan="1"|Leopard, SnowLeopard
 
!colspan="2"|VS2008
 
!colspan="2"|VS2010
 
|- bgcolor="#FFFFCC"
 
!|32bits
 
!|64bits
 
!|32bits
 
!|64bits
 
!|32bits
 
!|64bits
 
!|32bits
 
!|64bits
 
|-
 
! bgcolor="#FFFFCC" | [http://get.qt.nokia.com/qt/source/ Qt source link]
 
|align="center" colspan="2"| [http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.tar.gz 4.7.4]
 
|align="center" colspan="1"| [http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.tar.gz 4.7.4]
 
|align="center" colspan="1"| [http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.tar.gz 4.7.4]
 
|align="center" colspan="2"| [http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.zip 4.7.4]
 
|align="center" colspan="2"| [http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.zip 4.7.4]
 
|-
 
! bgcolor="#FFFFCC" | [http://get.qt.nokia.com/qt/source/  Qt binary link]
 
|align="center" colspan="1"| [http://get.qt.nokia.com/qtsdk/Qt_SDK_Lin32_offline_v1_1_4_en.run SDK-1.1.4]
 
|align="center" colspan="1"| [http://get.qt.nokia.com/qtsdk/Qt_SDK_Lin64_offline_v1_1_4_en.run SDK-1.1.4]
 
|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"| [ftp://ftp.qt.nokia.com/qt/source/qt-mac-opensource-4.7.4-debug-libs.dmg cocoa_4.7.4]
 
|align="center" colspan="1"| [http://get.qt.nokia.com/qt/source/qt-win-opensource-4.7.4-vs2008.exe 4.7.4]
 
|align="center" colspan="1"| -
 
|align="center" colspan="1"| [http://get.qt.nokia.com/qt/source/qt-win-opensource-4.7.4-vs2008.exe 4.7.4]
 
|align="center" colspan="1"| -
 
|}
 
 
===Qt version specific issues ===
 
Qt 4.6 on mac: hard to compile (tbd: be more specific)
 
 
Qt 4.6.x on windows (and possibly in linux/mac): No image base64 support in QLabel/QTooltips (work around exists though)
 
 
Qt 4.7 on mac: click outside of popup (http://na-mic.org/Mantis/view.php?id=1241) Fixed in Qt 4.8 ?
 
 
Qt 4.7.3 in mac: http://na-mic.org/Mantis/view.php?id=1388 (fixed in Qt 4.7.4)
 
 
Qt 4.8 does not work with PythonQt in slicer4 - suggested version is 4.7.4
 
 
=== How to change the minimum required version ? ===
 
 
* It's indeed possible to use a different version, just be aware that moving forward in time, things may not work as expected. Even worse Slicer may simply fail to compile.
 
 
* By configuring Slicer using <code>-DSlicer_REQUIRED_QT_VERSION:STRING=4.7.0</code>, you will be able to change the minimum required version.
 
 
* See [https://github.com/Slicer/Slicer/commit/898bb14e 898bb14e], [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=19698 r19698], [http://massmail.spl.harvard.edu/public-archives/slicer-devel/2012/008130.html Mailing list]
 

Revision as of 00:06, 29 March 2012

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


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

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)

Windows

  • Logo CMake-PNG.png CMake >= 2.8.4
    • Windows7: Custom build of CMake 2.8.7 by Andras Lasso. Waiting CMake 2.8.8 is released, this solves issue #12957. Consider also reading this page for further details.
  • Git-logo.png Git >= 1.6.5.
    • msysGit-fullinstall 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).
    • 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.
      • Optional: "Microsoft Visual C++ 2010 SP1 Redistributable Package". Click here for x64 download, or here for x86 download. 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).