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

Reply via email to