Difference between revisions of "Installation/Linux/foam-extend-4.1/Ubuntu"

From OpenFOAMWiki
(Ubuntu 18.04 LTS)
(Ubuntu 20.04 LTS)
Line 19: Line 19:
  
 
== Ubuntu 20.04 LTS ==
 
== Ubuntu 20.04 LTS ==
 
Ubuntu 20.04 has dropped QT4. So if you want to install Paraview that comes with foam-extend you have to install QT4 from another repository. To do that, add the repository for QT4:
 
 
<bash> sudo add-apt-repository ppa:rock-core/qt4
 
</bash>
 
  
 
Run the following commands:
 
Run the following commands:
Line 40: Line 35:
  
 
source etc/bashrc</bash>
 
source etc/bashrc</bash>
 +
 +
Then before running {{tt|Allwmake.firstInstall}}, run the following commands:
 +
<bash>sed -i -e 's=rpmbuild --define=rpmbuild --define "_build_id_links none" --define=' ThirdParty/tools/makeThirdPartyFunctionsForRPM
 +
sed -i -e 's/gcc/\$(WM_CC)/' wmake/rules/linux64Gcc/c
 +
sed -i -e 's/g++/\$(WM_CXX)/' wmake/rules/linux64Gcc/c++
 +
</bash>
 +
 +
OPTIONAL: Preparations if you want to compile the version of Paraview that comes with foam-extend-4.1:
 +
 +
Ubuntu 20.04 has dropped QT4. So if you want to install Paraview that comes with foam-extend you have to install QT4 from another repository. To do that, add the repository for QT4:
 +
 +
<bash> sudo add-apt-repository ppa:rock-core/qt4
 +
</bash>
  
 
If you want to compile Paraview you also need to tell foam-extend where to find QT4:
 
If you want to compile Paraview you also need to tell foam-extend where to find QT4:
  
<bash> echo "export QT_BIN_DIR=/usr/bin" >> /etc/prefs.sh
+
<bash> echo "export QT_BIN_DIR=/usr/bin" >> etc/prefs.sh
 
echo "export WM_THIRD_PARTY_USE_QT_5111=1" >> etc/prefs.sh
 
echo "export WM_THIRD_PARTY_USE_QT_5111=1" >> etc/prefs.sh
 
echo "export WM_THIRD_PARTY_USE_PARAVIEW_552=1" >> etc/prefs.sh
 
echo "export WM_THIRD_PARTY_USE_PARAVIEW_552=1" >> etc/prefs.sh
  
 
source etc/bashrc
 
source etc/bashrc
</bash>
 
 
Then before running {{tt|Allwmake.firstInstall}}, run the following commands:
 
<bash>sed -i -e 's=rpmbuild --define=rpmbuild --define "_build_id_links none" --define=' ThirdParty/tools/makeThirdPartyFunctionsForRPM
 
sed -i -e 's/gcc/\$(WM_CC)/' wmake/rules/linux64Gcc/c
 
sed -i -e 's/g++/\$(WM_CXX)/' wmake/rules/linux64Gcc/c++
 
 
</bash>
 
</bash>
  
  
 +
Now you can start the compilation by issuing:
  
 +
<bash>./Allwmake.firstInstall
 +
</bash>
  
 
[[Category:Installing OpenFOAM on Linux]] [[Category:Installing OpenFOAM on Ubuntu]]
 
[[Category:Installing OpenFOAM on Linux]] [[Category:Installing OpenFOAM on Ubuntu]]

Revision as of 10:27, 11 August 2020

1 Introduction

This page is dedicated to preparing an Ubuntu system for installing the foam-extend project OF Version 41ext.png.


2 Ubuntu versions

2.1 Ubuntu 18.04 LTS

Run the following commands:

sudo apt-get update
sudo apt-get install git-core build-essential binutils-dev cmake flex \
zlib1g-dev  libncurses5-dev curl bison \
libxt-dev rpm mercurial graphviz python python-dev python3 python3-dev

Then follow the instructions on the previous page, subsection Get the source code. Ubuntu 18.04 LTS comes with gcc/g++ 7.4.0 as default, so does not need any other adaptation of the standard process.

2.2 Ubuntu 20.04 LTS

Run the following commands:

sudo apt-get update
sudo apt-get install git-core build-essential binutils-dev cmake flex \
zlib1g-dev qt4-dev-tools libqt4-dev libncurses5-dev curl bison \
libxt-dev rpm mercurial graphviz python python-dev  gcc-7 g++-7

Then follow the instructions on the previous page, subsection Get the source code, but keep in mind to run a few additional commands before you run source etc/bashrc in order to set the environment for gcc/g++ 7 to be used instead of gcc/g++ 9. More specifically, the commands should be executed something like this:

cd ~/foam/foam-extend-4.1
 
echo "export WM_CC='gcc-7'"  >> etc/prefs.sh
echo "export WM_CXX='g++-7'"  >> etc/prefs.sh
 
source etc/bashrc

Then before running Allwmake.firstInstall, run the following commands:

sed -i -e 's=rpmbuild --define=rpmbuild --define "_build_id_links none" --define=' ThirdParty/tools/makeThirdPartyFunctionsForRPM
sed -i -e 's/gcc/\$(WM_CC)/' wmake/rules/linux64Gcc/c
sed -i -e 's/g++/\$(WM_CXX)/' wmake/rules/linux64Gcc/c++

OPTIONAL: Preparations if you want to compile the version of Paraview that comes with foam-extend-4.1:

Ubuntu 20.04 has dropped QT4. So if you want to install Paraview that comes with foam-extend you have to install QT4 from another repository. To do that, add the repository for QT4:

 sudo add-apt-repository ppa:rock-core/qt4

If you want to compile Paraview you also need to tell foam-extend where to find QT4:

 echo "export QT_BIN_DIR=/usr/bin" >> etc/prefs.sh
echo "export WM_THIRD_PARTY_USE_QT_5111=1" >> etc/prefs.sh
echo "export WM_THIRD_PARTY_USE_PARAVIEW_552=1" >> etc/prefs.sh
 
source etc/bashrc


Now you can start the compilation by issuing:

./Allwmake.firstInstall