Installation/Linux/foam-extend-4.1/Ubuntu
1 Introduction
This page is dedicated to preparing an Ubuntu system for installing the foam-extend project .
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 gnuplot gnuplot-qt gnuiplot-data \ 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.
Now you can start the compilation by issuing:
./Allwmake.firstInstall
This will most likely ask you, if you want to proceed without compiling paraview. I recommend that you answer "yes" and install the current version of paraview separately, since most beginner's problems with the installation of (Open)FOAM are related to the compilation of paraview rather than (Open)FOAM itself.
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 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++
Now you can start the compilation by issuing:
./Allwmake.firstInstall
This will most likely ask you, if you want to proceed without compiling paraview. I recommend that you answer "Y" and install the current version of paraview separately, since most beginner's problems with the installation of (Open)FOAM are related to the compilation of paraview rather than (Open)FOAM itself.