Hi,
I am trying to install fenics 1.4 from source on a machine running opensuse
13.1.
The installation consistently fails at the last stage of generating python
swig interfaces (I have swig version 3.0.2 installed).
Linking CXX shared library libdolfin.so
[ 97%] Built target dolfin
Scanning dependencies of target copy_swig_files
[ 97%] Built target copy_swig_files
[ 97%] Swig source
Scanning dependencies of target mesh
[ 97%] Building CXX object
dolfin/swig/modules/mesh/CMakeFiles/mesh.dir/modulePYTHON_wrap.cxx.o
/tmp/dolfin-src/build-dolfin/dolfin/swig/modules/mesh/modulePYTHON_wrap.cxx:2963:21:
warning: invalid suffix on literal; C++11 requires a space between literal
and identifier [-Wliteral-suffix]
"in method '" name"', argument "argn" of type '"type"'"
^
/tmp/dolfin-src/build-dolfin/dolfin/swig/modules/mesh/modulePYTHON_wrap.cxx:2963:39:
warning: invalid suffix on literal; C++11 requires a space between literal
and identifier [-Wliteral-suffix]
"in method '" name"', argument "argn" of type '"type"'"
^
/tmp/dolfin-src/build-dolfin/dolfin/swig/modules/mesh/modulePYTHON_wrap.cxx:2965:3:
warning: invalid suffix on literal; C++11 requires a space between literal
and identifier [-Wliteral-suffix]
"invalid null reference "SWIG_ArgFail_Fmt(type, name, argn)
^
/tmp/dolfin-src/build-dolfin/dolfin/swig/modules/mesh/modulePYTHON_wrap.cxx:2967:3:
warning: invalid suffix on literal; C++11 requires a space between literal
and identifier [-Wliteral-suffix]
"in method '"name"', output value of type '"type"'"
^
/tmp/dolfin-src/build-dolfin/dolfin/swig/modules/mesh/modulePYTHON_wrap.cxx:2967:20:
warning: invalid suffix on literal; C++11 requires a space between literal
and identifier [-Wliteral-suffix]
"in method '"name"', output value of type '"type"'"
^
/tmp/dolfin-src/build-dolfin/dolfin/swig/modules/mesh/modulePYTHON_wrap.cxx:
In function 'int SWIG_AsVal_MPI_Comm(PyObject*, MPI_Comm*)':
/tmp/dolfin-src/build-dolfin/dolfin/swig/modules/mesh/modulePYTHON_wrap.cxx:4810:43:
error: 'SWIGTYPE_p_MPI_Comm' was not declared in this scope
int res = SWIG_ConvertPtr(input,&argp,SWIGTYPE_p_MPI_Comm, 0);
^
/tmp/dolfin-src/build-dolfin/dolfin/swig/modules/mesh/modulePYTHON_wrap.cxx:2959:37:
note: in definition of macro 'SWIG_ConvertPtr'
SWIG_convert_ptr(obj, pptr, type, flags)
^
make[2]: ***
[dolfin/swig/modules/mesh/CMakeFiles/mesh.dir/modulePYTHON_wrap.cxx.o]
Error 1
make[1]: *** [dolfin/swig/modules/mesh/CMakeFiles/mesh.dir/all] Error 2
make: *** [all] Error 2
The error seems to be
'SWIGTYPE_p_MPI_Comm' was not declared in this scope
I generated the makefiles with this cmake command
cmake -DCMAKE_INSTALL_PREFIX=/scratch/DOLFIN1p4/
-DSWIG_EXECUTABLE=/scratch/swig/bin/swig
-DPETSC_DIR=/usr/lib64/petsc/3.4.3/linux-gnu-c-opt
-DDOLFIN_ENABLE_VTK:BOOL=OFF -DDOLFIN_ENABLE_QT:BOOL=OFF
-DDOLFIN_ENABLE_TRILINOS:BOOL=OFF -DDOLFIN_ENABLE_MPI:BOOL=OFF
-DDOLFIN_ENABLE_CGAL:BOOL=OFF -DDOLFIN_ENABLE_SCOTCH:BOOL=OFF
-DDOLFIN_ENABLE_PARMETIS:BOOL=OFF -DDOLFIN_ENABLE_HDF5:BOOL=OFF
-DDOLFIN_ENABLE_SLEPC:BOOL=OFF -DDOLFIN_ENABLE_TAO:BOOL=OFF
-DDOLFIN_ENABLE_PYTHON:BOOL=ON /tmp/dolfin-src/dolfin-1.4.0/
As you can see, I have switched off MPI explicitly, and yet swig complains
of 'SWIGTYPE_p_MPI_Comm' not declared.
Please help.
With my best regards
Vijay
_______________________________________________
fenics-support mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics-support