Building CavePainting: Difference between revisions
Jump to navigation
Jump to search
→Setting Up and Checking Everything Out: sourceforge restructuring |
|||
| (87 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
Currently, this has only been tested and shown to work on the CCV test curved wall at 94 Waterman. | |||
== Setting Up and Checking Everything Out == | == Setting Up and Checking Everything Out == | ||
#cd $G | #cd $G | ||
#*Before performing this step define $G as your sandbox directory and define CVSROOT as your username@ssh.cs.brown.edu:/research/graphics/cvsroot/ | |||
#**An example can be found at [[Set_up_your_environment_for_diffusion_MRI_processing#Set_up_your_environment]] | |||
#**The file which you must edit may vary on different operating systems | |||
#cvs co common | #cvs co common | ||
#cvs co project | #cvs co project | ||
| Line 10: | Line 12: | ||
#mkdir install_linux | #mkdir install_linux | ||
#cd $G/import | #cd $G/import | ||
#svn co https:// | #svn co https://svn.code.sf.net/p/vrg3d/code/ vrg3d | ||
== Installing [[VRPN]] == | == Installing [[VRPN]] == | ||
| Line 23: | Line 23: | ||
#**Edit the Makefile | #**Edit the Makefile | ||
#***Uncomment the line corresponding to your machine's architecture | #***Uncomment the line corresponding to your machine's architecture | ||
#***Change INSTALL_DIR from /usr/local to $G/ | #***Change INSTALL_DIR on line 31 from /usr/local to $G/install_linux | ||
#make install | #make install | ||
#cd $G/import/vrpn/kit/vrpn | #cd $G/import/vrpn/kit/vrpn | ||
#make | #make | ||
| Line 31: | Line 30: | ||
#**Edit the Makefile | #**Edit the Makefile | ||
#***Uncomment the line corresponding to your machine's architecture | #***Uncomment the line corresponding to your machine's architecture | ||
#***Change INSTALL_DIR from /usr/local to $G/install | #***Change INSTALL_DIR on line 52 from /usr/local to $G/install_linux | ||
#make install | |||
#cd $G/import/vrpn/kit/vrpn/server_src | |||
#make | |||
#*Before performing this step | |||
#**Edit the Makefile | |||
#***Uncomment the line corresponding to your machine's architecture | |||
#***Change INSTALL_DIR on line 29 from /usr/local to $G/install_linux | |||
#make install | #make install | ||
== Installing [[G3D]] == | == Installing [[G3D]] == | ||
| Line 41: | Line 45: | ||
#unzip G3D-8.01-src_cvs.zip | #unzip G3D-8.01-src_cvs.zip | ||
#cd $G/import/g3d/kit/G3D | #cd $G/import/g3d/kit/G3D | ||
#./buildg3d --install lib | #./buildg3d <nowiki>--</nowiki>install update | ||
#*Before performing this step | |||
#**Edit buildg3d | |||
#***Change installDir on line 105 from '/usr/local' to '$G/install_linux' | |||
#****Actually type in the directory path of $G for this | |||
#***Comment out line 362 "<nowiki>if osx or (ice.utils.shell("locate libzip.a") == ''):</nowiki>" | |||
#***Remove one indent from line 363 | |||
#*If you encounter an error related to usleep, a discussion of this bug can be found [https://groups.google.com/forum/#!topic/g3d-users/BwslmuzAs44 here] | |||
#./buildg3d <nowiki>--</nowiki>install lib | |||
== Configuring [[VRG3D]] == | == Configuring [[VRG3D]] == | ||
[http://vis.cs.brown.edu/resources/doc/VRG3D/index.html VRG3D Documentation] | |||
#cd $G/import/vrg3d/vrg3d | #cd $G/import/vrg3d/vrg3d | ||
#python configure.py -vrg3d $G/install_linux | #python configure.py -vrpn $G/install_linux -g3d $G/install_linux -vrg3d $G/install_linux | ||
#*If working on a 64 bit system, edit configure.py and make the following replacements before running this command | #*If working on a 64 bit system, edit configure.py and make the following replacements before running this command | ||
#**lib/libSDL to lib64/libSDL | #**lib/libSDL to lib64/libSDL | ||
#**lib/libGLU to lib64/libGLU | #**lib/libGLU to lib64/libGLU | ||
#***If you're on the Brown CS system, you may have to substitute /lib with /lib/x86_64-linux-gnu | |||
#make allclean | #make allclean | ||
#make all | #make all | ||
#make install | #make install | ||
== Installing [[MMotion]] == | == Installing [[MMotion]] == | ||
| Line 59: | Line 71: | ||
#cd $G/common/MMotion | #cd $G/common/MMotion | ||
#make | #make | ||
#*If you get an error with this command edit the $G/common/build/make/compile.gcc.local.make | |||
#**Comment out $(GCC2_SUFFIX) on lines 50 - 53 | |||
#**Comment out $(GCC3_SUFFIX) on lines 64 - 67 | |||
#**Comment out $(GCC4_SUFFIX) on lines 90 - 93 | |||
#**Comment out $(GCCX_SUFFIX) on lines 104 - 107 | |||
#*If the environment variable GARCH is not set, set it, or you will be prompted to do so | |||
#make install | #make install | ||
Installing Common Kuchora Packages | == Installing Common [[Kuchora]] Packages == | ||
#cd $G/common/kuchora | #cd $G/common/kuchora | ||
#make | #make | ||
#*Before performing this step the second time | |||
#**Edit $G/common/kuchora/base/KuchoraBaseApp.H and make the following replacements before running this command: | |||
#***"_camera" to "_cameras[0]" on line 42 | |||
#make install | #make install | ||
| Line 70: | Line 92: | ||
#cd $G/project/kuchora/cavepainting | #cd $G/project/kuchora/cavepainting | ||
#make | #make | ||
#*If you get an error about missing -lGLG3D | |||
#**Change "$(G_IMPORT)/g3d/g3d_8_$(G_COMPILER)" in $G/common/build/make/g3d.make on line 20 and "$(G_IMPORT)/g3d/g3d_8.01_$(G_COMPILER)_64" on line 17 to "$(G)/install_linux" | |||
#*If you get an error about missing -lvrg3d: | |||
#**Substitute lib64 with lib on line 18 of $G/common/build/make/vrg3d.make. The sed command 's/lib64/lib/g' should fix this. | |||
#make install | #make install | ||
== Allowing [[CavePainting]] to be Executed == | == Allowing [[CavePainting]] to be Executed == | ||
| Line 82: | Line 107: | ||
#mkdir $G/project/kuchora/apps/ | #mkdir $G/project/kuchora/apps/ | ||
#cd $G/project/kuchora/apps/ | #cd $G/project/kuchora/apps/ | ||
#mv $G/project/kuchora/ | #mv $G/project/kuchora/cavepainting/ $G/project/kuchora/apps/cavepainting | ||
#cd $G/project/kuchora/ | #cd $G/project/kuchora/ | ||
#ln -s $G/project/kuchora/apps/cavepainting/ cavepainting | #ln -s $G/project/kuchora/apps/cavepainting/ cavepainting | ||
| Line 91: | Line 116: | ||
#cd $G/lib/kuchora/ | #cd $G/lib/kuchora/ | ||
#ln -s $G/project/kuchora/kdata/images/ images | #ln -s $G/project/kuchora/kdata/images/ images | ||
# | #cd $G/lib/kuchora/ | ||
#ln -s $G/project/kuchora/kdata/fonts/ fonts | |||
== Running [[CavePainting]] in Desktop Mode == | == Running [[CavePainting]] in Desktop Mode == | ||
[[Image:Screenshot from 2012-07-10 11_25_58.png|right|thumb|CavePainting Running in Desktop Mode]] | |||
#cd $G/project/kuchora/apps/cavepainting | #cd $G/project/kuchora/apps/cavepainting | ||
#./run desktop | #./run desktop | ||
[[Category:CavePainting]][[Category:Software]][[Category:Art and Visualization]][[Category:CavePainting HOWTO]] | [[Category:CavePainting]][[Category:Software]][[Category:Art and Visualization]][[Category:CavePainting HOWTO]] | ||
Latest revision as of 03:31, 17 December 2013
Currently, this has only been tested and shown to work on the CCV test curved wall at 94 Waterman.
Setting Up and Checking Everything Out
- cd $G
- Before performing this step define $G as your sandbox directory and define CVSROOT as your username@ssh.cs.brown.edu:/research/graphics/cvsroot/
- An example can be found at Set_up_your_environment_for_diffusion_MRI_processing#Set_up_your_environment
- The file which you must edit may vary on different operating systems
- Before performing this step define $G as your sandbox directory and define CVSROOT as your username@ssh.cs.brown.edu:/research/graphics/cvsroot/
- cvs co common
- cvs co project
- cvs co import
- mkdir install_linux
- cd $G/import
- svn co https://svn.code.sf.net/p/vrg3d/code/ vrg3d
Installing VRPN
- cd $G/import/vrpn/kit
- unzip vrpn_07_26.zip
- cd $G/import/vrpn/kit/quat
- make
- Before performing this step
- Edit the Makefile
- Uncomment the line corresponding to your machine's architecture
- Change INSTALL_DIR on line 31 from /usr/local to $G/install_linux
- Edit the Makefile
- Before performing this step
- make install
- cd $G/import/vrpn/kit/vrpn
- make
- Before performing this step
- Edit the Makefile
- Uncomment the line corresponding to your machine's architecture
- Change INSTALL_DIR on line 52 from /usr/local to $G/install_linux
- Edit the Makefile
- Before performing this step
- make install
- cd $G/import/vrpn/kit/vrpn/server_src
- make
- Before performing this step
- Edit the Makefile
- Uncomment the line corresponding to your machine's architecture
- Change INSTALL_DIR on line 29 from /usr/local to $G/install_linux
- Edit the Makefile
- Before performing this step
- make install
Installing G3D
- cd $G/import/g3d/kit
- unzip G3D-8.01-src_cvs.zip
- cd $G/import/g3d/kit/G3D
- ./buildg3d --install update
- Before performing this step
- Edit buildg3d
- Change installDir on line 105 from '/usr/local' to '$G/install_linux'
- Actually type in the directory path of $G for this
- Comment out line 362 "if osx or (ice.utils.shell("locate libzip.a") == ''):"
- Remove one indent from line 363
- Change installDir on line 105 from '/usr/local' to '$G/install_linux'
- Edit buildg3d
- If you encounter an error related to usleep, a discussion of this bug can be found here
- Before performing this step
- ./buildg3d --install lib
Configuring VRG3D
- cd $G/import/vrg3d/vrg3d
- python configure.py -vrpn $G/install_linux -g3d $G/install_linux -vrg3d $G/install_linux
- If working on a 64 bit system, edit configure.py and make the following replacements before running this command
- lib/libSDL to lib64/libSDL
- lib/libGLU to lib64/libGLU
- If you're on the Brown CS system, you may have to substitute /lib with /lib/x86_64-linux-gnu
- If working on a 64 bit system, edit configure.py and make the following replacements before running this command
- make allclean
- make all
- make install
Installing MMotion
- cd $G/common/MMotion
- make
- If you get an error with this command edit the $G/common/build/make/compile.gcc.local.make
- Comment out $(GCC2_SUFFIX) on lines 50 - 53
- Comment out $(GCC3_SUFFIX) on lines 64 - 67
- Comment out $(GCC4_SUFFIX) on lines 90 - 93
- Comment out $(GCCX_SUFFIX) on lines 104 - 107
- If the environment variable GARCH is not set, set it, or you will be prompted to do so
- If you get an error with this command edit the $G/common/build/make/compile.gcc.local.make
- make install
Installing Common Kuchora Packages
- cd $G/common/kuchora
- make
- Before performing this step the second time
- Edit $G/common/kuchora/base/KuchoraBaseApp.H and make the following replacements before running this command:
- "_camera" to "_cameras[0]" on line 42
- Edit $G/common/kuchora/base/KuchoraBaseApp.H and make the following replacements before running this command:
- Before performing this step the second time
- make install
Installing CavePainting
- cd $G/project/kuchora/cavepainting
- make
- If you get an error about missing -lGLG3D
- Change "$(G_IMPORT)/g3d/g3d_8_$(G_COMPILER)" in $G/common/build/make/g3d.make on line 20 and "$(G_IMPORT)/g3d/g3d_8.01_$(G_COMPILER)_64" on line 17 to "$(G)/install_linux"
- If you get an error about missing -lvrg3d:
- Substitute lib64 with lib on line 18 of $G/common/build/make/vrg3d.make. The sed command 's/lib64/lib/g' should fix this.
- If you get an error about missing -lGLG3D
- make install
Allowing CavePainting to be Executed
- cd $G/project/kuchora/cavepainting
- chmod 775 run
Moving Files and Creating Symbolic Links to Work With Directory Structure
- mkdir $G/project/kuchora/apps/
- cd $G/project/kuchora/apps/
- mv $G/project/kuchora/cavepainting/ $G/project/kuchora/apps/cavepainting
- cd $G/project/kuchora/
- ln -s $G/project/kuchora/apps/cavepainting/ cavepainting
- cd $G/project/kuchora/
- ln -s $G/common/kuchora/data/ kdata
- mkdir $G/lib/
- mkdir $G/lib/kuchora/
- cd $G/lib/kuchora/
- ln -s $G/project/kuchora/kdata/images/ images
- cd $G/lib/kuchora/
- ln -s $G/project/kuchora/kdata/fonts/ fonts
Running CavePainting in Desktop Mode
- cd $G/project/kuchora/apps/cavepainting
- ./run desktop