Difference between revisions of "Slicer4:Example Wrapper Script"

From Slicer Wiki
Jump to: navigation, search
(Moved to readthedocs)
Tags: 2017 source edit, Replaced
 
Line 1: Line 1:
To make a wrapper script, run <pre>Slicer --launch `which gnome-terminal`</pre> or <pre>Slicer --gnome-terminal</pre> and check the value of LD_LIBRARY_PATH (note, it doesn't seem to be set using xterm). Then check the other environment variables as listed in [EnvironmentVariables].
+
<noinclude>{{documentation/versioncheck}}</noinclude>
  
See the examples below.
+
{{documentation/banner
 
+
| text  = [https://slicer.readthedocs.io/en/latest/developer_guide/debugging/linuxcpp.html#example-wrapper-script This page has been moved to read-the-docs.]
SlicerLaunchSettings.ini
+
| background-color = 8FBC8F }}
<pre>
 
[General]
 
launcherSplashImagePath=/cmn/git/Slicer4/Applications/SlicerQT/Resources/Images/SlicerSplashScreen.png
 
launcherSplashScreenHideDelayMs=3000
 
additionalLauncherHelpShortArgument=-h
 
additionalLauncherHelpLongArgument=--help
 
additionalLauncherNoSplashArguments=--no-splash,--help,--version,--home,--program-path,--no-main-window
 
 
 
[Application]
 
path=<APPLAUNCHER_DIR>/bin/./SlicerQT-real
 
arguments=
 
 
 
[ExtraApplicationToLaunch]
 
 
 
designer/shortArgument=
 
designer/help=Start Qt designer using Slicer plugins
 
designer/path=/usr/bin/designer-qt4
 
designer/arguments=
 
 
 
gnome-terminal/shortArgument=
 
gnome-terminal/help=Start gnome-terminal
 
gnome-terminal/path=/usr/bin/gnome-terminal
 
gnome-terminal/arguments=
 
 
 
xterm/shortArgument=
 
xterm/help=Start xterm
 
xterm/path=/usr/bin/xterm
 
xterm/arguments=
 
 
 
ddd/shortArgument=
 
ddd/help=Start ddd
 
ddd/path=/usr/bin/ddd
 
ddd/arguments=
 
 
 
gdb/shortArgument=
 
gdb/help=Start gdb
 
gdb/path=/usr/bin/gdb
 
gdb/arguments=
 
 
 
 
 
[LibraryPaths]
 
1\path=/cmn/git/Slicer4-sb/VTK-build/bin/.
 
2\path=/cmn/git/Slicer4-sb/CTK-build/CTK-build/bin/.
 
3\path=/usr/lib
 
4\path=/cmn/git/Slicer4-sb/ITKv3-build/bin/.
 
5\path=/cmn/git/Slicer4-sb/SlicerExecutionModel-build/ModuleDescriptionParser/bin/.
 
6\path=/cmn/git/Slicer4-sb/teem-build/bin/.
 
7\path=/cmn/git/Slicer4-sb/LibArchive-install/lib
 
8\path=<APPLAUNCHER_DIR>/bin/.
 
9\path=../lib/Slicer-4.0/qt-loadable-modules
 
10\path=<APPLAUNCHER_DIR>/lib/Slicer-4.0/cli-modules/.
 
11\path=<APPLAUNCHER_DIR>/lib/Slicer-4.0/qt-loadable-modules/.
 
12\path=/cmn/git/Slicer4-sb/tcl-build/lib
 
13\path=/cmn/git/Slicer4-sb/OpenIGTLink-build
 
14\path=/cmn/git/Slicer4-sb/OpenIGTLink-build/bin/.
 
15\path=/cmn/git/Slicer4-sb/CTK-build/PythonQt-build/.
 
16\path=/cmn/git/Slicer4-sb/python-build/lib
 
17\path=/cmn/git/Slicer4-sb/python-build/lib/python2.6/site-packages/numpy/core
 
18\path=/cmn/git/Slicer4-sb/python-build/lib/python2.6/site-packages/numpy/lib
 
size=18
 
 
 
[Paths]
 
1\path=<APPLAUNCHER_DIR>/bin/.
 
2\path=/cmn/git/Slicer4-sb/teem-build/bin/.
 
3\path=/usr/bin
 
4\path=<APPLAUNCHER_DIR>/lib/Slicer-4.0/cli-modules/.
 
5\path=/cmn/git/Slicer4-sb/tcl-build/bin
 
size=5
 
 
 
[EnvironmentVariables]
 
QT_PLUGIN_PATH=<APPLAUNCHER_DIR>/bin<PATHSEP>/cmn/git/Slicer4-sb/CTK-build/CTK-build/bin<PATHSEP>/usr/lib/qt4/plugins
 
SLICER_HOME=/cmn/git/Slicer4-sb/Slicer-build
 
PYTHONHOME=/cmn/git/Slicer4-sb/python-build
 
PYTHONPATH=<APPLAUNCHER_DIR>/bin<PATHSEP><APPLAUNCHER_DIR>/bin/Python<PATHSEP>/cmn/git/Slicer4-sb/python-build/lib/python2.6/site-packages<PATHSEP><APPLAUNCHER_DIR>/lib/Slicer-4.0/qt-loadable-modules/.<PATHSEP><APPLAUNCHER_DIR>/lib/Slicer-4.0/qt-loadable-modules/Python
 
TCL_LIBRARY=/cmn/git/Slicer4-sb/tcl-build/lib/tcl8.4
 
TK_LIBRARY=/cmn/git/Slicer4-sb/tcl-build/lib/tk8.4
 
TCLLIBPATH=/cmn/git/Slicer4-sb/tcl-build/lib/itcl3.2 /cmn/git/Slicer4-sb/tcl-build/lib/itk3.2
 
</pre>
 
 
 
It's easier to just check LD_LIBRARY_PATH using --launch. If this is somehow not available, the above settings translate directly to::
 
 
 
<pre>
 
#!/bin/bash
 
BASE_DIR=/cmn/git/Slicer4-sb/
 
APPLAUNCHER_DIR=$BASE_DIR/Slicer-build
 
 
 
LD_PATHS="
 
/cmn/git/Slicer4-sb/VTK-build/bin/.
 
/cmn/git/Slicer4-sb/CTK-build/CTK-build/bin/.
 
/usr/lib
 
/cmn/git/Slicer4-sb/ITKv3-build/bin/.
 
/cmn/git/Slicer4-sb/SlicerExecutionModel-build/ModuleDescriptionParser/bin/.
 
/cmn/git/Slicer4-sb/teem-build/bin/.
 
/cmn/git/Slicer4-sb/LibArchive-install/lib
 
$APPLAUNCHER_DIR/bin/.
 
../lib/Slicer-4.0/qt-loadable-modules
 
$APPLAUNCHER_DIR/lib/Slicer-4.0/cli-modules/.
 
$APPLAUNCHER_DIR/lib/Slicer-4.0/qt-loadable-modules/.
 
/cmn/git/Slicer4-sb/tcl-build/lib
 
/cmn/git/Slicer4-sb/OpenIGTLink-build
 
/cmn/git/Slicer4-sb/OpenIGTLink-build/bin/.
 
/cmn/git/Slicer4-sb/CTK-build/PythonQt-build/.
 
/cmn/git/Slicer4-sb/python-build/lib
 
/cmn/git/Slicer4-sb/python-build/lib/python2.6/site-packages/numpy/core
 
/cmn/git/Slicer4-sb/python-build/lib/python2.6/site-packages/numpy/lib
 
"
 
for STR in $LD_PATHS; do LD_LIBRARY_PATH="${STR}:${LD_LIBRARY_PATH}"; done
 
 
 
QT_PLUGIN_PATH=$APPLAUNCHER_DIR/bin:/cmn/git/Slicer4-sb/CTK-build/CTK-build/bin:/usr/lib/qt4/plugins
 
SLICER_HOME=/cmn/git/Slicer4-sb/Slicer-build
 
PYTHONHOME=/cmn/git/Slicer4-sb/python-build
 
PYTHONPATH=$APPLAUNCHER_DIR:/bin:$APPLAUNCHER_DIR:/bin/Python:/cmn/git/Slicer4-sb/python-build/lib/python2.6/site-packages:$APPLAUNCHER_DIR/lib/Slicer-4.0/qt-loadable-modules/.:$APPLAUNCHER_DIR/lib/Slicer-4.0/qt-loadable-modules/Python
 
TCL_LIBRARY=/cmn/git/Slicer4-sb/tcl-build/lib/tcl8.4
 
TK_LIBRARY=/cmn/git/Slicer4-sb/tcl-build/lib/tk8.4
 
TCLLIBPATH=/cmn/git/Slicer4-sb/tcl-build/lib/itcl3.2:/cmn/git/Slicer4-sb/tcl-build/lib/itk3.2
 
 
 
export QTPLUGIN_PATH=$QT_PLUGIN_PATH
 
export SLICER_HOME=$SLICER_HOME
 
export PYTHONHOME=$PYTHONHOME
 
export PYTHONPATH=$PYTHONPATH
 
export TCL_LIBRARY=$TCL_LIBRARY
 
export TK_LIBRARY=$TK_LIBRARY
 
export TCLLIBPATH=$TCLLIBPATH
 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH
 
 
 
exec "$@"
 
</pre>
 

Latest revision as of 04:36, 19 August 2021

Home < Slicer4:Example Wrapper Script