[Trilinos-Users] [EXTERNAL] Error compiling with PyTrilinos support

Bill Spotz wfspotz at sandia.gov
Tue Oct 4 13:06:02 EDT 2016


Hi Mike,

Can you send me your invocation of cmake (configuration script)? Does it build with PyTrilinos disabled? Are you using a C++ 11 compliant compiler?

Thanks,
Bill

> On Oct 4, 2016, at 8:37 AM, Mike Atambo <mikeat4999 at gmail.com> wrote:
> 
> Im getting the following error when building trilinos with support for PyTrilinos:
> 
> Building CXX object packages/PyTrilinos/src/CMakeFiles/pytrilinos.dir/PyTrilinos_Epetra_Util.cpp.o
> Building CXX object packages/PyTrilinos/src/CMakeFiles/pytrilinos.dir/PyTrilinos_LinearProblem.cpp.o
> [ 96%] Building CXX object packages/PyTrilinos/src/CMakeFiles/pytrilinos.dir/PyTrilinos_Tpetra_Util.cpp.o
> [ 96%] Building CXX object packages/PyTrilinos/src/CMakeFiles/pytrilinos.dir/PyTrilinos_EpetraExt_Util.cpp.o
> /scratch/matambo/trilinos/Trilinos/packages/PyTrilinos/src/PyTrilinos_Tpetra_Util.cpp: In function ‘PyObject* PyTrilinos::convertToDimData(const Teuchos::RCP<const Tpetra::Map<int, long long int> >&, int)’:
> /scratch/matambo/trilinos/Trilinos/packages/PyTrilinos/src/PyTrilinos_Tpetra_Util.cpp:66:31: error: ISO C++ forbids declaration of ‘type name’ with no type [-fpermissive]
>   Teuchos::RCP< const Tpetra::Comm< int > > comm = tm->getComm();
>                               ^
> /scratch/matambo/trilinos/Trilinos/packages/PyTrilinos/src/PyTrilinos_Tpetra_Util.cpp:66:43: error: template argument 1 is invalid
>   Teuchos::RCP< const Tpetra::Comm< int > > comm = tm->getComm();
>                                           ^
> /scratch/matambo/trilinos/Trilinos/packages/PyTrilinos/src/PyTrilinos_Tpetra_Util.cpp:66:50: error: invalid type in declaration before ‘=’ token
>   Teuchos::RCP< const Tpetra::Comm< int > > comm = tm->getComm();
>                                                  ^
> /scratch/matambo/trilinos/Trilinos/packages/PyTrilinos/src/PyTrilinos_Tpetra_Util.cpp:66:64: error: cannot convert ‘Teuchos::RCP<const Teuchos::Comm<int> >’ to ‘int’ in initialization
>   Teuchos::RCP< const Tpetra::Comm< int > > comm = tm->getComm();
>                                                                ^
> /scratch/matambo/trilinos/Trilinos/packages/PyTrilinos/src/PyTrilinos_Tpetra_Util.cpp:107:47: error: base operand of ‘->’ is not a pointer
>                            PyInt_FromLong(comm->getSize())) == -1) goto fail;
>                                               ^
> /scratch/matambo/trilinos/Trilinos/packages/PyTrilinos/src/PyTrilinos_Tpetra_Util.cpp:110:47: error: base operand of ‘->’ is not a pointer
>                            PyInt_FromLong(comm->getRank())) == -1) goto fail;
>                                               ^
> make[2]: *** [packages/PyTrilinos/src/CMakeFiles/pytrilinos.dir/PyTrilinos_Tpetra_Util.cpp.o] Error 1
> make[2]: *** Waiting for unfinished jobs....
> make[1]: *** [packages/PyTrilinos/src/CMakeFiles/pytrilinos.dir/all] Error 2
> make: *** [all] Error 2
> 
> This is on a git  checkout of trilinos from yesterday,  on ubuntu, with gfortran 4.8.4,
> boost 1.62. 
> i have not been able to find a similar issue through search engines,  does anyone know what is going on? 
> Mike
> _______________________________________________
> Trilinos-Users mailing list
> Trilinos-Users at trilinos.org
> https://trilinos.org/mailman/listinfo/trilinos-users



More information about the Trilinos-Users mailing list