Preconditioning bugfix by Alexander Monakov
[OpenFOAM-1.6-ext.git] / doc / buildInstructions / Ubuntu / 10.04 / Compilation_Ubuntu_10.04.3_64-bit.txt
blob03794639681eb87a9ad5eb1baffb5c7d3c726526
1 Installation of OpenFOAM-1.6-ext on Ubuntu 10.04.3 64-bit
3 - Proceed with the installation of the OS
4 - Update your OS installation using "Update Manager".
5 - If asked to reboot your system, please do so.
7 --------------------------------------------------------------------------------
9 # Installation of additional system packages:
10 git:   sudo apt-get install git-core
11 flex:  sudo apt-get install flex
12 bison: sudo apt-get install bison
13 rpm:   sudo apt-get install rpm
14 g++:   sudo apt-get install g++ 
15 libz:  sudo apt-get install zlib1g-dev
16 binutils-dev : sudo apt-get install binutils-dev
17 qt4:   sudo apt-get install libqt4-dev qt4-dev-tools
19 libxext: sudo apt-get install libxext-dev
20 libxt  : sudo apt-get install libxt-dev
22 # You can also install everything at once:
23 sudo apt-get install git-core flex bison rpm g++ zlib1g-dev binutils-dev \
24      libqt4-dev qt4-dev-tools libxext-dev libxt-dev
26 --------------------------------------------------------------------------------
28 # Minor correction for make/gmake
29 sudo ln -s /usr/bin/make /usr/bin/gmake
31 --------------------------------------------------------------------------------
33 # Installation of libstdc++.so.5:
35 For Ubuntu 64bit:
36 -----------------
37 Grab the package libstdc++5_3.3.6-24_amd64.deb from one of the sites listed here:
38 http://packages.debian.org/lenny/amd64/Libstdc++5/download
40 wget http://ftp.us.debian.org/debian/pool/main/g/gcc-3.3/libstdc++5_3.3.6-24_amd64.deb
41 dpkg-deb -x ./libstdc++5_3.3.6-24_amd64.deb /tmp/tmp_dir
43 sudo cp /tmp/tmp_dir/usr/lib/libstdc++.so.5.0.7 /usr/lib/
44 sudo ln -s /usr/lib/libstdc++.so.5.0.7 /usr/lib/libstdc++.so.5
45 rm -rf /tmp/tmp_dir
47 --------------------------------------------------------------------------------
49 # Download OpenFOAM-1.6-ext
50 mkdir ~/OpenFOAM
51 cd ~/OpenFOAM
52 git clone git://openfoam-extend.git.sourceforge.net/gitroot/openfoam-extend/OpenFOAM-1.6-ext
54 --------------------------------------------------------------------------------
56 # We are going to use the system installed version of QT4
57 cp ~/OpenFOAM/OpenFOAM-1.6-ext/etc/prefs.sh-EXAMPLE ~/OpenFOAM/OpenFOAM-1.6-ext/etc/prefs.sh
59 #Uncomment and modify the initialization of the variables QT_DIR and QT_BIN_DIR in the file prefs.sh
61 sed -i s/"#export QT_DIR=path_to_system_installed_qt"/"export QT_DIR=\/usr"/g ~/OpenFOAM/OpenFOAM-1.6-ext/etc/prefs.sh
62 sed -i s/"#export QT_BIN_DIR=\$QT_DIR\/bin"/"export QT_BIN_DIR=\$QT_DIR\/bin"/g ~/OpenFOAM/OpenFOAM-1.6-ext/etc/prefs.sh
64 # This section of the prefs.sh file should now look like this:
66 #export QT_THIRD_PARTY=1
67 export QT_DIR=/usr
68 export QT_BIN_DIR=$QT_DIR/bin
70 --------------------------------------------------------------------------------
72 # Source your OpenFOAM environment to get the basic configuration for
73 # compilation
74 . ~/OpenFOAM/OpenFOAM-1.6-ext/etc/bashrc
76 # Compile the ThirdParty packages
77 cd $WM_PROJECT_DIR/ThirdParty
78 ./AllMake >& log.AllMake &
79 tail -f log.AllMake   # To keep an eye on the compilation process
81 --------------------------------------------------------------------------------
83 # Update your OpenFOAM environment to get the basic configuration from the newly
84 # compiled ThirdParty packages
85 . ~/OpenFOAM/OpenFOAM-1.6-ext/etc/bashrc
87 # Compile OpenFOAM-1.6-ext
88 cd $WM_PROJECT_DIR
89 ./Allwmake >& log.Allwmake &  
90 tail -f log.Allwmake          # To keep an eye on the compilation process
92 --------------------------------------------------------------------------------
94 # Execute Allwmake a second time because of a bad library building sequence for
95 # the library -lfaceDecompositionMotionSolver 
97 ./Allwmake >& log.Allwmake2 & 
98 tail -f log.Allwmake2          # To keep an eye on the compilation process
100 --------------------------------------------------------------------------------
102 # Run a tutorial to check the basic functionality
103 cd $FOAM_TUTORIAL/incompressible/simpleFoam/pitzDaily
104 blockMesh >& log.blockMesh
105 simpleFoam >& log.simpleFoam
106 paraFoam
108 # You are done!
110 --------------------------------------------------------------------------------
111 Martin Beaudoin
112 August 2011