Ifpack2: Linking error, duplicate symbols, with TpetraKernels_ENABLE_Experimental=ON
Created by: bathmatt
Is anyone else getting this??
4062/5246] Linking CXX executable packages/stratimikos/test/Stratimikos_issue_535.exe
FAILED: packages/stratimikos/test/Stratimikos_issue_535.exe
: && /projects/sems/install/rhel6-x86_64/sems/compiler/gcc/5.3.0/openmpi/1.10.1/bin/mpicxx -std=c++11 -fopenmp -g -O0 packages/stratimikos/test/CMakeFiles/Stratimikos_issue_535.dir/test_issue_535.cpp.o -o packages/stratimikos/test/Stratimikos_issue_535.exe -rdynamic packages/stratimikos/src/libstratimikos.a packages/stratimikos/adapters/belos/src/libstratimikosbelos.a packages/stratimikos/adapters/aztecoo/src/libstratimikosaztecoo.a packages/stratimikos/adapters/amesos/src/libstratimikosamesos.a packages/stratimikos/adapters/ml/src/libstratimikosml.a packages/stratimikos/adapters/ifpack/src/libstratimikosifpack.a packages/ifpack2/adapters/libifpack2-adapters.a packages/ifpack2/src/libifpack2.a packages/thyra/adapters/tpetra/src/libthyratpetra.a packages/triutils/src/libtriutils.a packages/ml/src/libml.a packages/zoltan/src/libzoltan.a -lm packages/ifpack/src/libifpack.a packages/amesos/src/libamesos.a packages/belos/tpetra/src/libbelostpetra.a packages/belos/epetra/src/libbelosepetra.a packages/belos/src/libbelos.a packages/thyra/adapters/tpetra/src/libthyratpetra.a packages/aztecoo/src/libaztecoo.a packages/thyra/adapters/epetraext/src/libthyraepetraext.a packages/thyra/adapters/epetra/src/libthyraepetra.a packages/epetraext/src/libepetraext.a packages/triutils/src/libtriutils.a packages/thyra/core/src/libthyracore.a packages/rtop/src/librtop.a packages/tpetra/core/ext/libtpetraext.a packages/tpetra/core/inout/libtpetrainout.a packages/tpetra/core/src/libtpetra.a packages/epetra/src/libepetra.a packages/tpetra/kernels/src/libtpetrakernels.a packages/kokkos/algorithms/src/libkokkosalgorithms.a packages/kokkos/containers/src/libkokkoscontainers.a packages/tpetra/classic/LinAlg/libtpetraclassiclinalg.a packages/tpetra/classic/NodeAPI/libtpetraclassicnodeapi.a packages/tpetra/classic/src/libtpetraclassic.a packages/teuchos/kokkoscomm/src/libteuchoskokkoscomm.a packages/teuchos/kokkoscompat/src/libteuchoskokkoscompat.a packages/teuchos/remainder/src/libteuchosremainder.a packages/teuchos/numerics/src/libteuchosnumerics.a /usr/lib64/liblapack.so.3 /usr/lib64/libblas.so.3 packages/teuchos/comm/src/libteuchoscomm.a packages/teuchos/parameterlist/src/libteuchosparameterlist.a packages/teuchos/core/src/libteuchoscore.a /projects/sems/install/rhel6-x86_64/sems/tpl/boost/1.59.0/gcc/5.3.0/base/lib/libboost_program_options.so /projects/sems/install/rhel6-x86_64/sems/tpl/boost/1.59.0/gcc/5.3.0/base/lib/libboost_system.so packages/kokkos/core/src/libkokkoscore.a /usr/lib64/libdl.so -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lgfortran -lquadmath -Wl,-rpath,/projects/sems/install/rhel6-x86_64/sems/tpl/boost/1.59.0/gcc/5.3.0/base/lib && :
packages/ifpack2/src/libifpack2.a(Ifpack2_Relaxation_OpenMP.cpp.o): In function KokkosKernels::Experimental::Util::endswith(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /net/fs02eppic/projects/sems/install/rhel6-x86_64/sems/compiler/gcc/5.3.0/base/include/c++/5.3.0/bits/char_traits.h:258: multiple definition of
KokkosKernels::Experimental::Util::endswith(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)'
packages/ifpack2/src/libifpack2.a(Ifpack2_Details_OneLevelFactory_OpenMP.cpp.o):/net/fs02eppic/projects/sems/install/rhel6-x86_64/sems/compiler/gcc/5.3.0/base/include/c++/5.3.0/bits/char_traits.h:258: first defined here