VtkMy development: Difference between revisions

From bone.wiki
Jump to navigation Jump to search
→WinCVS and PuTTY for vtkMy: WinCVS section moved to Development on Windows
→SmartCVS (Windows and MacOSX): Removed - moved to Development on Windows section
Line 99: Line 99:


[[Image:VtkMy_Project_Settings.jpg|center]]
[[Image:VtkMy_Project_Settings.jpg|center]]
==SmartCVS (Windows and MacOSX) ==
This program is an option instead of using WinCVS.  While it is easier to setup it is slower and WinCVS is preferred. It works great on MacOSX.
#Download program from: http://www.syntevo.com/smartcvs/download.html
#Run program
#Choose “Check out project from repository”
##Click Manage
##Click Add
##Click “Enter CVS-Location”
##Type:  :ext:username@m177.enme.ucalgary.ca:/localhost/cvsroot
##Click “Next”
##Choose password or Public/Private Key
#Either enter password or load key file and passphrase
#Click ‘Finish’
#When back to Check out project window, click next and wait for checkout

Revision as of 21:47, 17 November 2009

vtkMy Installation

Apple
1. Install the code:

grab a copy from sodor/bonelab/software directory: vtkMy-osx.tar.bz2
create an /opt directory (if not already existing):
   $ sudo mkdir /opt
copy vtkMy-osx.tar.bz to /opt
   $ sudo cp vtkMy-osx.tar.bz /opt
unpack vtkMy
   $ sudo bunzip2 vtkMy-osx.tar.bz2
   $ sudo tar -xvf vtkMy-osx.tar

2. Edit your default paths in .bash_profile

 add the following lines to your .bash_profile file
# vtkMy
if [ ! `echo $PATH | grep /opt/vtkMy-osx/bin` ] ; then
  export PATH="/opt/vtkMy-osx/bin:$PATH"
fi
if [ ! `echo $DYLD_LIBRARY_PATH | grep /opt/vtkMy-osx/lib` ] ; then
  export DYLD_LIBRARY_PATH="/opt/vtkMy-osx/lib:$DYLD_LIBRARY_PATH"
fi

3. Restart your terminal session, or type:

   $ source ~/.bash_profile

Compiling vtkMy

NOTE: The following directions are outdated and need to be updated.

Required Software

To build vtkMY, you will require SVN, CVS, Qt, ITK and VTK. Refer to the instructions for relevant platform:

Building On Windows

  1. Download vtkMy source using WinCVS (see SmartCVS below as option to WinCVS)
    • a. Verify home directory as set up in Step 5.a.i.
    • b. Open menu Remote-> Checkout Module
      • Enter the following settings:
    Module name and path on server: vtkMy
    Local folder to checkout to: C:\pack\
    Check box: CVSROOT
    CVSROOT: :ssh:username@m177.enme.ucalgary.ca:/localhost/cvsroot
      • Click Ok
      • You will be prompted for your password to access the machine
      • Wait for checkout to complete
  2. Build vtkMy using Cmake
    • a. Open Cmake
    • b. Choose C:\pack\vtkMy\src as source code
    • c. Make C:\pack\vtkMy\bin binary code location
    • d. Click ‘Configure’ and choose desired compiler
    • e. Click the ‘Show Advanced Values’ check box and verify the following settings, all others can be left as defaults:
    BUILD_APPLICATIONS: ON
    BUILD_SHARED_LIBS: ON
    BUILD_TEST_PROJECTS: ON
    BUILD_MIXED_PROJECTS: ON
    BUILD_BACKWARDS_COMPATIBILITY: 2.4
    CMAKE_INSTALL_PREFIX: C:/Program Files/VTKMY
    USE_ITK: ON
    USE_QT: ON
    USE_FLTK: OFF
    • f. Click ‘Configure’, all red values should turn grey
    • g. May have to click configure again if any red values are still present
    • h. Click ‘Ok’, wait as Cmake will close automatically
  3. Add the following environment variables:
    1. Open the Control Panel
    2. Double click and open 'System'
    3. Go to the 'Advanced tab' and click on the 'Environment Variables' button
    4. In the System Variable Section click on the 'Path' variable and click 'edit'
    5. Add the following values separated by semi-colons
    C:\pack\vtkMy\bin\Debug
    C:\pack\vtkMy\bin\Utilities\tetrapack\Debug
    C:\pack\vtkMy\bin\Utilities\aimpack64\Debug
    C:\pack\vtkMy\bin\Unsorted\Debug
  4. Build vtkMy using Visual Studio (or desired program)
    1. Open C:\pack\vtkMy\bin\vtkmy.sln (.dsw)
    2. Click ‘Build’


Add a project to vtkMy

  1. Add a new project directory in the vtkMy/src/Applications directory.
  2. Update the CMakeLists.txt file in /src/Applications to include the new directory in the SUBDIRS() list.
  3. Copy the CMakeLists.txt and source code files from an existing project such as AppMohr and put them into the new directory. These files can be edited for your new project.
  4. Edit the copied CMakeList.txt file and the change the name of the .cxx to the name of the new project.
  5. Run CMake, taking the source code from vtkMy/src and building the binaries in vtkMy/bin.
  6. Open the Visual C++ workspace and edit the source code (since at the moment it will be a duplicate of whatever project you copied in step 3).
  7. Compile your new code. Usually, all the development should be done in the “Debug�? mode (rather than “Release�?, etc.).
  8. If, to run your application, you need to include command line arguments, go to the menu item [Project][Settings], and on the ‘debug’ tab set the Program Arguments as shown.


File:VtkMy Project Settings.jpg