TubeTK/Build Instructions: Difference between revisions
From KitwarePublic
< TubeTK
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 42: | Line 42: | ||
** If "ON", then cmake will fetch and compile ITK as part of the build process. | ** If "ON", then cmake will fetch and compile ITK as part of the build process. | ||
** If "OFF", then will enable <b>ITK_DIR</b> | ** If "OFF", then will enable <b>ITK_DIR</b> | ||
= Compilation Options = | |||
* A summary of warning options for g++ is given at: | |||
** http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html | |||
** http://gcc.gnu.org/onlinedocs/gcc-4.3.4/gcc/C_002b_002b-Dialect-Options.html | |||
* For Linux developers (and Linux dashboard machines) we recommend: | |||
** CMAKE_CXX_FLAGS:STRING=-W -Wall -Wextra -Wshadow -Wno-system-headers -Wwrite-strings -Wno-deprecated -Woverloaded-virtual -Weffc++ | |||
** CMAKE_C_FLAGS:STRING=-W -Wall -Wextra -Wshadow -Wno-system-headers -Wwrite-strings |
Revision as of 19:11, 3 February 2010
Prerequisites
Current Requirements
ITK
Can be built by TubeTK using superbuild, or...
BUILD_SHARED_LIBS = OFF (or ON, but libs are VERY small in ITK because of templates) ITK_USE_LIBXML2 = ON ITK_USE_REVIEW = ON ITK_USE_OPTIMIZED_REGISTRATION_METHODS = ON ITK_USE_TRANSFORM_IO_FACTORIES = ON CMAKE_CXX_FLAGS = -fPIC CMAKE_C_FLAGS = -fPIC
The last two (adding -fPIC to both c and cxx flags) can be ignored if you build with shared libs ON.
Future Requirements
Qt 4.6
- Tips for installing Open Source Qt to run with Visual Studio
- Open a visual studio command shell.
- Go to the Qt source directory and run "configure -platform win32-msvc2005". This will tell Qt to prepare itself for being compiled by the Visual Studio compiler. If you use another version of VS than 2005, replace win32-msvc-2005 with the appropriate one.
- Type "nmake" and take a break when it compiles.
- Add QMAKESPEC=win32-msvc2005 as a system environment variable and add QTDIR=your_dir into the system path. It is done.
- Tips for installing Qt on Linux
- apt-get qt4
VTK
BUILD_SHARED_LIBS = ON VTK_USE_GUISupport = ON VTK_USE_QVTK
CMake Variables
- TubeTK_USE_SUPERBUILD
- If "ON", then cmake will fetch and compile TCLAP, ModuleDescriptionParser, and GenerateCLP from the Slicer3 svn repository. Also, will enable the variable TubeTK_SUPERBUILD_ITK
- If "OFF", then will enable GenerateCLP_DIR and ITK_DIR
- TubeTK_SUPERBUILD_ITK
- If "ON", then cmake will fetch and compile ITK as part of the build process.
- If "OFF", then will enable ITK_DIR
Compilation Options
- A summary of warning options for g++ is given at:
- For Linux developers (and Linux dashboard machines) we recommend:
- CMAKE_CXX_FLAGS:STRING=-W -Wall -Wextra -Wshadow -Wno-system-headers -Wwrite-strings -Wno-deprecated -Woverloaded-virtual -Weffc++
- CMAKE_C_FLAGS:STRING=-W -Wall -Wextra -Wshadow -Wno-system-headers -Wwrite-strings