[Trilinos-Users] Teuchos::MPI compilation errors

Badri Hiriyur bkhiriy at sandia.gov
Tue Aug 16 11:15:43 MDT 2011


The problem has been fixed thanks to Erik Boman.
FYI, my Trilinos configure script only had ML_ENABLE_MPI:BOOL=ON and I 
had to add TPL_ENABLE_MPI:BOOL=ON, which of course seems obvious now.
--Badri

On 08/16/2011 09:43 AM, Badri Hiriyur wrote:
> Hi All,
> I am trying to compile a program that uses Trilinos (ML and MueLu) 
> with MPI and I am getting the following compilation error.
>
> ../../../wrapper/c_wrapper.o: In function 
> `Teuchos::MpiComm<int>::reduceAll(Teuchos::ValueTypeReductionOp<int, 
> char> const&, int, char const*, char*) const':
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:378: 
> undefined reference to 
> `Teuchos::MpiReductionOpSetter::MpiReductionOpSetter(Teuchos::RCP<Teuchos::MpiReductionOpBase 
> const> const&)'
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:379: 
> undefined reference to `Teuchos::MpiReductionOpSetter::mpi_op() const'
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:378: 
> undefined reference to 
> `Teuchos::MpiReductionOpSetter::~MpiReductionOpSetter()'
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:378: 
> undefined reference to 
> `Teuchos::MpiReductionOpSetter::~MpiReductionOpSetter()'
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:378: 
> undefined reference to 
> `Teuchos::MpiReductionOpSetter::~MpiReductionOpSetter()'
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:378: 
> undefined reference to 
> `Teuchos::MpiReductionOpSetter::~MpiReductionOpSetter()'
> ../../../wrapper/c_wrapper.o: In function 
> `Teuchos::MpiComm<int>::reduceAllAndScatter(Teuchos::ValueTypeReductionOp<int, 
> char> const&, int, char const*, int const*, char*) const':
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:440: 
> undefined reference to 
> `Teuchos::MpiReductionOpSetter::MpiReductionOpSetter(Teuchos::RCP<Teuchos::MpiReductionOpBase 
> const> const&)'
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:441: 
> undefined reference to `Teuchos::MpiReductionOpSetter::mpi_op() const'
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:440: 
> undefined reference to 
> `Teuchos::MpiReductionOpSetter::~MpiReductionOpSetter()'
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:440: 
> undefined reference to 
> `Teuchos::MpiReductionOpSetter::~MpiReductionOpSetter()'
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:440: 
> undefined reference to 
> `Teuchos::MpiReductionOpSetter::~MpiReductionOpSetter()'
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:440: 
> undefined reference to 
> `Teuchos::MpiReductionOpSetter::~MpiReductionOpSetter()'
> ../../../wrapper/c_wrapper.o: In function 
> `Teuchos::MpiComm<int>::scan(Teuchos::ValueTypeReductionOp<int, char> 
> const&, int, char const*, char*) const':
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:461: 
> undefined reference to 
> `Teuchos::MpiReductionOpSetter::MpiReductionOpSetter(Teuchos::RCP<Teuchos::MpiReductionOpBase 
> const> const&)'
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:462: 
> undefined reference to `Teuchos::MpiReductionOpSetter::mpi_op() const'
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:461: 
> undefined reference to 
> `Teuchos::MpiReductionOpSetter::~MpiReductionOpSetter()'
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:461: 
> undefined reference to 
> `Teuchos::MpiReductionOpSetter::~MpiReductionOpSetter()'
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:461: 
> undefined reference to 
> `Teuchos::MpiReductionOpSetter::~MpiReductionOpSetter()'
> /home/bkhiriy/PROGS/Trilinos/Trilinos-dev/packages/teuchos/src/Teuchos_DefaultMpiComm.hpp:461: 
> undefined reference to 
> `Teuchos::MpiReductionOpSetter::~MpiReductionOpSetter()'
> collect2: ld returned 1 exit status
> make[2]: *** [feap] Error 1
> make[2]: Leaving directory 
> `/home/bkhiriy/PROGS/eclipse/workspace/xice/FEAP/ver83/main'
>
> Any help fixing this is greatly appreciated.
> Thanks,
> Badri

-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://software.sandia.gov/pipermail/trilinos-users/attachments/20110816/ba8201a1/attachment.html 


More information about the Trilinos-Users mailing list