Jump to navigation Jump to search


Version 1.7.1

Needs to be built with gcc 4.4.4 or newer. Gcc 4.4.4, in turn, requires a bunch of stuff so we have the following (in the order in which they should be built).


./configure --prefix=/apps/openfoam/tools
make -j 4
make install


There is an error in the configure script due to a change in GMP fixed as below.

diff -u configure.orig configure
--- configure.orig	2011-02-11 12:29:38.000000000 -0500
+++ configure	2011-02-10 13:34:14.000000000 -0500
@@ -16473,7 +16473,7 @@
       || GMP_LIMB_BITS != mp_bits_per_limb) {
       << "GMP header (gmp.h) and library (ligmp.*) bits-per-limb mismatch:\n"
-      << "header gives " << __GMP_BITS_PER_MP_LIMB << ";\n"
+      << "header gives " << GMP_LIMB_BITS << ";\n"
       << "library gives " << mp_bits_per_limb << ".\n"
       << "This probably means you are on a bi-arch system and\n"
       << "you are compiling with the wrong header or linking with\n"

./configure --prefix=/apps/openfoam/tools \
            --with-libgmp-prefix=/apps/openfoam/tools \
            --with-libgmpxx-prefix=/apps/openfoam/tools \
make -j4
make install


./configure --prefix=/apps/openfoam/tools \
make -j 4
make install


./configure --prefix=/apps/openfoam/tools \
            --with-gmp=/apps/openfoam/tools \
make -j 4
make install


../configure --prefix=/apps/openfoam/tools 
             --with-gmp=/apps/openfoam/tools \
             --with-mpfr=/apps/openfoam/tools \
             --with-ppl=/apps/openfoam/tools \
make -j 8
make install

OpenFOAM: Build Notes

  1. Be wary of changing their default directory structure. Although it appears easy to do in the "etc/bashrc" file, there are places in the wmake build system that seem to expect the default structure.
  1. When building the support software, it is probably best to specify "--libdir=<prefix>/lib64" to the configure script. Gcc will build both 32 and 64 bit libraries so you will end up with a mix of 32 and 64-bit libraries in your <prefix>/lib dir if you aren't careful.
  1. The default OpenFOAM installation denies access to most of the files and directories to "other". If others are to use the install, the permissions on many files have to be changed from 750 -> 755, 740 -> 744, and 640 -> 644.