ManualBuild
From FarsightWiki
For conformity purposes, save the FARSIGHT source code, QT, VXL, ITK, and VTK to C:\Lab (if possible). The following instructions will assume that the source codes will be saved in C:\Lab.
Contents |
Build or install Qt
- Build Qt from source. Download it from here: Windows Qt source code. Linux/Mac Qt source code.
- Extract the zip file to C:\Lab (or the directory of your choosing).
For Visual Studio 2008/2010:
- Go to Start->All Programs->Microsoft Visual Studio 2008->Visual Studio Tools->Visual Studio 2008 x64 Win64 Command Prompt
- cd to the directory where you unzipped the QT source (Auto-complete key: tab)
- Run "configure -mp" (see figure below) (This should take about 5 minutes or more. Reading material as you wait.)
- Run "nmake" Take a coffee break. This step will take at least 30 minutes.
- If you made a mistake somewhere, you can start from scratch by typing "nmake confclean"
Download Boost
- Download the Boost C++ libraries from the Boost download page.
- Make sure you download the actual source file and not the documentation (The documentation will have pdf in its name.)
- Unzip it to C:\Lab (or a directory of your choosing).
You do not need to compile it.
Download Git
- Download [Git].
- When it ask for "Adjusting your PATH environment: How would you like to use Git from the command line", select: Run Git from the Windows Command Prompt.
- When it ask for "Configuring the line ending conversions: How should Git treat line endings in text files", select: Checkout Windows-style, commit Unix-style line endings.
Source Libraries Configuration
Build VXL
- Download the latest stable release of VXL from Vision-something-Libraries.
- Unzip the file to C:\Lab.
- Run CMake.
- Specify the source folder and binary folder.
- Configure
- Specify the generator for this project: Visual Studio 9 2008 Win64
- (optional) For speed optimization in Visual Studio, append -MP<number of processors> to CMAKE_C_FLAGS and CMAKE_CXX_FLAGS as shown in the figure to the right.
- Turn the following options OFF:
- BUILD_BRL
- BUILD_CONVERSIONS
- BUILD_EXAMPLES
- BUILD_GEL
- BUILD_OUL
- BUILD_OXL
- BUILD_PRIP
- BUILD_TBL
- BUILD_TESTING
- Turn the following options ON:
- BUILD_RPL_RGTL
- VXL_FORCE_V3P_PNG (Mac ONLY)
- Click configure and then turn the following option ON:
- BUILD_RPL_RTVL (will show up in pink)
- Configure again and then Generate
- Go to the VXL binary folder and open the solution file (vxl.sln).
- Go to the main menu bar: Build->Batch Build
- Turn ON the following options under ALL_BUILD:
- Debug|x64
- Release|x64
- Build
- As you wait, play some Starcraft 2.
Build ITKv4
Download ITKv4 by going to: (Start -> Git Bash in search box). Then type the following lines:
cd /c/Lab git clone git://itk.org/ITK.git cd ITK git checkout v4.0a09 git submodule update
- Run CMake.
- Specify the source folder and binary folder.
- Configure
- Specify the generator for this project: Visual Studio 9 2008 Win64
- An error will show up in the CMake log complaining about BUILD_TESTING being on.
- (optional) For speed optimization in Visual Studio, append -MP<number of processors> to CMAKE_C_FLAGS and CMAKE_CXX_FLAGS as shown in the figure to the right.
- Turn OFF the following:
- BUILD_TESTING
- BUILD_EXAMPLES
- Configure again.
- Turn ON the following:
- ITKGroup_* or ITK_BUILD_ALL_MODULES
- ITK_USE_64BITS_IDS
- ITK_USE_REVIEW
- Do NOT turn on ITK_USE_SYSTEM_VXL as documented in the old FARSIGHT_HowToBuild guide
- Configure again and then Generate
- Go to the ITK binary folder and open the solution file (ITK.sln).
- Go to the file toolbar: Build->Batch Build
- Turn ON the following options under ALL_BUILD:
- Debug|x64
- Release|x64
- Build
- As you wait, poke your neighbor.
CMakeList files may need to be edited to use ${ITK_LIBRARIES} instead of ITKCommon, ITKIO, ITKBasicFilter.... etc, otherwise you will get errors like "Cannot open file: ITKCommon.lib"
See FARSIGHT_Tutorials/Building_Software if you'd like to enable Python wrapping for ITK.
Build VTK
- Download the source code from the VTK download page
- (Alternatively, you can access the latest development version of VTK using git. This will allow you to use some additional Qt views in FARSIGHT, but the git version of VTK is less stable than the latest release. Instructions on how to access the VTK git repository are on the same VTK download page linked above.)
- If you want to run TraceEditor, you MUST build the VTK nightly via GIT. .
- Create a VTK folder in C:\Lab and extract the VTK zip file into it.
- Run CMake.
- Specify the source folder and the binary folder.
- Configure
- Specify the generator for this project: Visual Studio 9 2008 Win64
- (optional) For speed optimization in Visual Studio, append -MP<number of processors> to CMAKE_C_FLAGS and CMAKE_CXX_FLAGS as shown in the figure to the right. The git version may have a CMAKE_CXX_MP_FLAG, in which case just check that and add your number of processors to CMAKE_CXX_MP_NUM_PROCESSORS.
- Turn OFF the following options:
- BUILD_DOCUMENTATION
- BUILD_EXAMPLES
- BUILD_SHARED_LIBS
- BUILD_TESTING
- Turn ON the following options:
- VTK_USE_BOOST
- VTK_USE_GUISUPPORT
- VTK_USE_QT
- Configure
- If you are building VTK nightly via GIT, turn ON the following option:
- VTK_USE_QTCHARTS
- Configure
- An error may appear about QT_QMAKE_EXECUTABLE not being found. Simply provide the path to qmake.exe (should be <QT root directory>/bin/qmake.exe)
- Generate
- Go to the VTK binary folder and open the solution file (VTK.sln).
- Go to the file toolbar: Build->Batch Build
- Turn ON the following options under ALL_BUILD:
- Debug|x64
- Release|x64
- Build
- As you wait, take a nice long shower.
Build FARSIGHT
- Run CMake.
- Specify the source folder and the binary folder.
- Configure
- Set your desired modules to ON. CMake will then tell you if you are missing any libraries.
- Some modules need glut. Therefore, set the desired locations properly for:
- GLUT_INCLUDE_DIR, (ex: C:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/Include/gl)
- and GLUT_glut_LIBRARY (ex: C:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/Include/gl/glut32.lib)
- If FTKImage fails to build, go to:
- properties
- configuration properties
- C/C++ and under 'Additional options:' add "/bigobj:
- configuration properties
- properties
- THE PACKAGE project does not build automatically, but can be selected and build.
- It requires some type of platform specific program for creating install packages.
- Build PACKAGE to create an install file of Farsight.
- It requires some type of platform specific program for creating install packages.
- Some modules need glut. Therefore, set the desired locations properly for:
Note: If running the executable results in the following error: "QtGui4.dll was not found" you may need to add the QT bin directory to the system path on your OS.