I'd recommend using the development version - it has quite a few build
fixes for OSX.
I build DOLFIN under OSX 10.8, but I don't use Dorsal. You can get
almost everything you need from Macports. To make it work, I:
1. Install all the available dependencies via Macports
2. Set default gcc/g++ to GCC 4.7 or 4.8 (there is a Macports command
that is easy to find on the net, but I don't recall it)
3. Set default Python toy python2.7 via Macports
4. Set compiler variables:
export OMPI_CC=gcc
export OMPI_CXX=g++
export CXX=g++
export CC=gcc
From memory, the only Macports package that may give you trouble is
Armadillo, which you may need to installed by hand.
There is a Macports 'port' in the works.
Garth
On 12 September 2013 12:05, Schmidt, Stephan <[email protected]> wrote:
> Dear all,
>
> I was re-directed here after posting an installation specific question here:
> http://fenicsproject.org/qa/1186/how-to-build-and-install-fenics-using-dorsal-on-osx-10-7
>
> In the meantime, I figured out that these error messages:
>
> Building CXX object dolfin/CMakeFiles/dolfin.dir/adaptivity/adapt.cpp.o
> In file included from /opt/local/include/boost/mpi/config.hpp:20,
> from /opt/local/include/boost/mpi/allocator.hpp:15,
> from /opt/local/include/boost/mpi.hpp:22,
> from /Users/sschmidt/Documents/FEniCS/src/dolfin-1.2.0/dolfin/common/MPI.h:35,
> from
> /Users/sschmidt/Documents/FEniCS/src/dolfin-1.2.0/dolfin/fem/UFCCell.h:31,
> from
> /Users/sschmidt/Documents/FEniCS/src/dolfin-1.2.0/dolfin/fem/FiniteElement.h:27,
> from
> /Users/sschmidt/Documents/FEniCS/src/dolfin-1.2.0/dolfin/adaptivity/adapt.cpp:24:
> /opt/local/include/openmpi/mpi.h:367: error: wrong number of arguments
> specified for ‘deprecated’ attribute
>
> stem from the fact that dorsal is always using the gcc compiler in
>
> /usr/bin/gcc --version
> i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658)
> (LLVM build 2336.1.00)
> Copyright (C) 2007 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions. There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>
> which is llvm-gcc-4.2 and that cannot handle those ‘deprecated’ attributes.
> In the meantime, I managed to compile dolfin by enforcing the use of
>
> /opt/local/bin/gcc --version
> gcc (MacPorts gcc48 4.8.1_3) 4.8.1
> Copyright (C) 2013 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions. There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>
> which does handle those ‘deprecated’ attribute and dolfin seems to work fine!
>
> However, I noticed dorsal uses many tricks to always use /usr/bin/gcc. I
> thought changing
> #export CC=/usr/bin/gcc
> #export CXX=/usr/bin/g++
> export CC=/opt/local/bin/gcc
> export CXX=/opt/local/bin/g++
>
> and
> #Change mpicc (which is always mpicc built upon llvm-gcc-4.2 to mpicc built
> upon gcc-4.8
> #for CMD in /opt/local/bin/openmpi*
> #do
> # ln -sf ${CMD} ${INSTALL_PATH}/bin/`basename ${CMD} | cut -b 5-`
> #done
> for CMD in /Users/sschmidt/Documents/FEniCS/MyOpenMPI/bin/openmpi*
> do
> ln -sf ${CMD} ${INSTALL_PATH}/bin/`basename ${CMD} | cut -b 5-`
> done
>
> in /platforms/supported/lion.platform would change this behaviour, but this
> seems not to work. I still have to add
> -DCMAKE_CXX_COMPILER:STRING=g++ \
> -DCMAKE_C_COMPILER:STRING=gcc \
> -DCMAKE_Fortran_COMPILER:STRING=gfortran "
>
> to all .package-files in order to make dorsal use the default compiler
> gcc-4.8, which can handle ‘deprecated’ attributes.
>
> Thus, I would much appreciate it, if you could give a hint on what is the
> recommended compiler for dolfin and how to easily set the compiler for all
> .package-files.
> Many thanks for any helping with this!
>
> _______________________________________________
> fenics-support mailing list
> [email protected]
> http://fenicsproject.org/mailman/listinfo/fenics-support
_______________________________________________
fenics-support mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics-support