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

Mike Atambo mikeat4999 at gmail.com
Tue Oct 4 17:43:29 EDT 2016


Here is my invocation:
cmake  -DTrilinos_ENABLE_ALL_OPTIONAL_PACKAGES=ON
-DTPL_BLAS_LIBRARIES=/scratch/user/trilinos/openblas-install/lib/libopenblas.so.0
 -DTPL_LAPACK_LIBRARIES=/usr/lib/lapack/liblapack.so.3
-DBoost_INCLUDE_DIRS=/scratch/user/trilinos/boost_1_62_0/
 -DBoostLib_LIBRARY_DIRS=/scratch/user/trilinos/boost_1_62_0/stage/lib
-DBoostLib_INCLUDE_DIRS=/scratch/user/trilinos/boost_1_62_0
 -DBUILD_SHARED_LIBS=ON  -DTrilinos_ENABLE_Tpetra=ON   ../Trilinos

As far as i can tell gcc 4.8..4 has *some* support for c++11 but its
probably incomplete.
Without PyTrilinos it does build, with this invocation:
cmake  -DTrilinos_ENABLE_ALL_OPTIONAL_PACKAGES=ON
-DTPL_BLAS_LIBRARIES=/scratch/user/trilinos/openblas-install/lib/libopenblas.so.0
 -DTPL_LAPACK_LIBRARIES=/usr/lib/lapack/liblapack.so.3
-DBoost_INCLUDE_DIRS=/scratch/user/trilinos/boost_1_62_0/
 -DBoostLib_LIBRARY_DIRS=/scratch/user/trilinos/boost_1_62_0/stage/lib
-DBoostLib_INCLUDE_DIRS=/scratch/user/trilinos/boost_1_62_0
 -DBUILD_SHARED_LIBS=ON  -DTrilinos_ENABLE_Tpetra=ON   ../Trilinos/



Mike

On Tue, Oct 4, 2016 at 7:06 PM Bill Spotz <wfspotz at sandia.gov> wrote:

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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://trilinos.org/pipermail/trilinos-users/attachments/20161004/e7d7b12b/attachment.html>


More information about the Trilinos-Users mailing list