[Trilinos-Users] MueLU example - compilation

Martin Vymazal martin.vymazal at vki.ac.be
Sat May 28 10:05:47 EDT 2016


Hello Jonathan,

  I had explicit template instantiation on, but I did not enable support 
for complex numbers. The example compiles when Scalar is a typedef or 
double, but it does not work with Scalar = std::complex<double>. I 
already tried this (using double instead of std::complex<double>) before 
with no success (maybe I forgot to clean the build directory), so I 
don't know why it works now. Anyway, I don't need support for complex 
numbers, so this solves my problem.

Thank you,

  Martin


On 2016-05-27 22:40, Jonathan Hu wrote:
> Martin,
> 
>     I should have said
> 
> "Posting your cmake configure script and CMakeCache.txt (from the
> build directory) for Trilinos should answer both questions."
> 
> Jonathan Hu
> 
> Jonathan Hu wrote on 05/27/2016 02:18 PM:
> 
>> Martin,
>> 
>> It appears that you are trying to link an example copied from
>> MueLu against a prebuilt Trilinos that doesn't have support for
>> std::complex<double> enabled. Did you build Trilinos with explicit
>> template instantiation (ETI) on or off, and did you enable complex
>> support in Trilinos? Posting your cmake configure script and
>> CMakeLists.txt (from the build directory) for Trilinos should answer
>> both questions.
>> 
>> Regards,
>> Jonathan Hu
>> 
>> Martin Vymazal wrote on 05/27/2016 09:06 AM:
>> Hello Jonathan,
>> 
>> I did what you suggested. The output shows that libmuelu.so is
>> listed among libraries for linking, so I don't know what's wrong ...
>> Since the linker complained about missing references to
>> Muelu::Hierarchy< ... > with std::complex<double> as Scalar type, I
>> tried to typedef Scalar as plain double instead. Unfortunately, that
>> does not fix the problem. In addition, the example in
>> MueLu_MemoryProfiler.cpp (instead of Simple-Complex.cpp) compiles
>> and links fine.
>> 
>> I should have also mentioned that I compiled Trilinos with support
>> for Muelu, Belos, Tpetra, Xpetra, Ifpack2, Amesos and Amesos2 and
>> some more packages. Support for C++11 and explicit template
>> instantiation is also on.
>> 
>> Best regards,
>> 
>> Martin
>> 
>> /usr/bin/cmake -H/home/martin/work/code_test/muelu/amg_solver
>> -B/home/martin/work/code_test/muelu/amg_solver/build
>> --check-build-system CMakeFiles/Makefile.cmake 0
>> /usr/bin/cmake -E cmake_progress_start
>> /home/martin/work/code_test/muelu/amg_solver/build/CMakeFiles
>> 
> /home/martin/work/code_test/muelu/amg_solver/build/CMakeFiles/progress.marks
>> make -f CMakeFiles/Makefile2 all
>> make[1]: Entering directory
>> '/home/martin/work/code_test/muelu/amg_solver/build'
>> make -f CMakeFiles/muelu_test.dir/build.make
>> CMakeFiles/muelu_test.dir/depend
>> make[2]: Entering directory
>> '/home/martin/work/code_test/muelu/amg_solver/build'
>> cd /home/martin/work/code_test/muelu/amg_solver/build &&
>> /usr/bin/cmake -E cmake_depends "Unix Makefiles"
>> /home/martin/work/code_test/muelu/amg_solver
>> /home/martin/work/code_test/muelu/amg_solver
>> /home/martin/work/code_test/muelu/amg_solver/build
>> /home/martin/work/code_test/muelu/amg_solver/build
>> 
> /home/martin/work/code_test/muelu/amg_solver/build/CMakeFiles/muelu_test.dir/DependInfo.cmake
>> --color=
>> make[2]: Leaving directory
>> '/home/martin/work/code_test/muelu/amg_solver/build'
>> make -f CMakeFiles/muelu_test.dir/build.make
>> CMakeFiles/muelu_test.dir/build
>> make[2]: Entering directory
>> '/home/martin/work/code_test/muelu/amg_solver/build'
>> [ 50%] Linking CXX executable muelu_test
>> /usr/bin/cmake -E cmake_link_script
>> CMakeFiles/muelu_test.dir/link.txt --verbose=1
>> /usr/bin/c++ CMakeFiles/muelu_test.dir/src/Simple-Complex.cpp.o -o
>> muelu_test -L/home/martin/local/gcc/trilinos-12.6.3/lib -rdynamic
>> /home/martin/local/gcc/trilinos-12.6.3/lib/librythmos.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libmuelu-adapters.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libmuelu-interface.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libmuelu.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/liblocathyra.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/liblocaepetra.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/liblocalapack.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libloca.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libnoxepetra.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libnoxlapack.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libnox.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libteko.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libstratimikos.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libstratimikosbelos.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libstratimikosaztecoo.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libstratimikosamesos.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libstratimikosml.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libstratimikosifpack.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libifpack2-adapters.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libifpack2.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libanasazitpetra.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libModeLaplace.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libanasaziepetra.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libanasazi.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libamesos2.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libbelostpetra.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libbelosepetra.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libbelos.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libml.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libifpack.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libzoltan2.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libpamgen_extras.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libpamgen.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libamesos.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libgaleri-xpetra.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libgaleri-epetra.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libaztecoo.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libisorropia.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libxpetra-sup.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libxpetra.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libthyratpetra.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libthyraepetraext.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libthyraepetra.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libthyracore.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libepetraext.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libtpetraext.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libtpetrainout.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libtpetra.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libkokkostsqr.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libtpetrakernels.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libtpetraclassiclinalg.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libtpetraclassicnodeapi.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libtpetraclassic.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libtriutils.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libzoltan.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libepetra.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libsacado.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/librtop.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libteuchoskokkoscomm.so.12.6.3
>> /
>> 
> home/martin/local/gcc/trilinos-12.6.3/lib/libteuchoskokkoscompat.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libteuchosremainder.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libteuchosnumerics.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libteuchoscomm.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libteuchosparameterlist.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libteuchoscore.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libkokkosalgorithms.so.12.6.3
>> 
> /home/martin/local/gcc/trilinos-12.6.3/lib/libkokkoscontainers.so.12.6.3
>> /home/martin/local/gcc/trilinos-12.6.3/lib/libkokkoscore.so.12.6.3
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/SuperLU/lib/libsuperlu.so.4
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz -lz
>> /home/martin/local/gcc/parmetis/lib/libparmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/SuperLU/lib/libsuperlu.so.4
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz -lz
>> /home/martin/local/gcc/parmetis/lib/libparmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/SuperLU/lib/libsuperlu.so.4
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz -lz
>> /home/martin/local/gcc/parmetis/lib/libparmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/SuperLU/lib/libsuperlu.so.4
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz -lz
>> /home/martin/local/gcc/parmetis/lib/libparmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a /home/
>> martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/SuperLU/lib/libsuperlu.so.4
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz -lz
>> /home/martin/local/gcc/parmetis/lib/libparmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/SuperLU/lib/libsuperlu.so.4
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz
>> /home/martin/local/gcc/parmetis/lib/libparmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/SuperLU/lib/libsuperlu.so.4
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz -lz
>> /home/martin/local/gcc/parmetis/lib/libparmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/SuperLU/lib/libsuperlu.so.4
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz
>> /home/martin/local/gcc/parmetis/lib/libparmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz -lz
>> /home/martin/local/gcc/parmetis/lib/libparmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a /home/martin/local/
>> gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/SuperLU/lib/libsuperlu.so.4
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz
>> /home/martin/local/gcc/parmetis/lib/libparmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz -lz
>> /home/martin/local/gcc/parmetis/lib/libparmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libumfpack.a
>> /home/martin/local/gcc/suitesparse/lib/libamd.a
>> /home/martin/local/gcc/suitesparse/lib/libcholmod.a
>> /home/martin/local/gcc/suitesparse/lib/libcamd.a
>> /home/martin/local/gcc/suitesparse/lib/
>> libcolamd.a /home/martin/local/gcc/suitesparse/lib/libccolamd.a
>> /home/martin/local/gcc/suitesparse/lib/libufconfig.a
>> /home/martin/local/gcc/hdf5-1.8.16/lib/libhdf5.so -lz
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so -lz
>> /home/martin/local/gcc/parmetis/lib/libparmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/lapack/lib/liblapack.so
>> /home/martin/local/gcc/lapack/lib/libblas.so
>> /home/martin/local/gcc/openmpi/lib/libmpi_cxx.so
>> /home/martin/local/gcc/openmpi/lib/libmpi.so -lm
>> /home/martin/local/gcc/parmetis/lib/libparmetis.a
>> /home/martin/local/gcc/parmetis/lib/libmetis.a -lz
>> 
> -Wl,-rpath,/home/martin/local/gcc/trilinos-12.6.3/lib:/home/martin/local/gcc/lapack/lib:/home/martin/local/gcc/SuperLU/lib:/home/martin/local/gcc/hdf5-1.8.16/lib:/home/martin/local/gcc/openmpi/lib
>> CMakeFiles/muelu_test.dir/src/Simple-Complex.cpp.o: In function
>> `main':
>> Simple-Complex.cpp:(.text+0x7c2): undefined reference to
>> `MueLu::Hierarchy<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace>
>>> ::Hierarchy(Teuchos::RCP<Xpetra::Matrix<std::complex<double>, int,
>> int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> > > const&)'
>> Simple-Complex.cpp:(.text+0xb1a): undefined reference to
>> `MueLu::TrilinosSmoother<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace>
>>> ::TrilinosSmoother(std::__cxx11::basic_string<char,
>> std::char_traits<char>, std::allocator<char> > const&,
>> Teuchos::ParameterList const&, int const&)'
>> Simple-Complex.cpp:(.text+0xbaf): undefined reference to
>> `MueLu::SmootherFactory<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace>
>>> 
> ::SmootherFactory(Teuchos::RCP<MueLu::SmootherPrototype<std::complex<double>,
>> int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> > >)'
>> Simple-Complex.cpp:(.text+0xc38): undefined reference to
>> `MueLu::FactoryManager<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> >::SetFactory(std::__cxx11::basic_string<char,
>> std::char_traits<char>, std::allocator<char> > const&,
>> Teuchos::RCP<MueLu::FactoryBase const> const&)'
>> Simple-Complex.cpp:(.text+0xc89): undefined reference to
>> `MueLu::Hierarchy<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> >::Setup(MueLu::FactoryManagerBase const&, int,
>> int)'
>> Simple-Complex.cpp:(.text+0xdce): undefined reference to
>> `MueLu::Hierarchy<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> >::IsPreconditioner(bool)'
>> Simple-Complex.cpp:(.text+0xe5c): undefined reference to
>> `MueLu::Hierarchy<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace>
>>> ::Iterate(Xpetra::MultiVector<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> > const&,
>> Xpetra::MultiVector<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> >&, MueLu::Hierarchy<std::complex<double>, int,
>> int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> >::ConvData, bool, int)'
>> CMakeFiles/muelu_test.dir/src/Simple-Complex.cpp.o: In function
>> `Xpetra::TpetraCrsMatrix<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> >::TpetraCrsMatrix(Teuchos::RCP<Xpetra::Map<int,
>> int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> > const> const&, unsigned long,
>> Xpetra::ProfileType, Teuchos::RCP<Teuchos::ParameterList> const&)':
>> 
> Simple-Complex.cpp:(.text._ZN6Xpetra15TpetraCrsMatrixISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEC1ERKN7Teuchos3RCPIKNS_3MapIiiS8_EEEEmNS_11ProfileTypeERKNSB_INSA_13ParameterListEEE[_ZN6Xpetra15TpetraCrsMatrixISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEC1ERKN7Teuchos3RCPIKNS_3MapIiiS8_EEEEmNS_11ProfileTypeERKNSB_INSA_13ParameterListEEE]+0xde):
>> undefined reference to `Tpetra::CrsMatrix<std::complex<double>, int,
>> int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace>, false>::CrsMatrix(Teuchos::RCP<Tpetra::Map<int,
>> int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> > const> const&, unsigned long,
>> Tpetra::ProfileType, Teuchos::RCP<Teuchos::ParameterList> const&)'
>> CMakeFiles/muelu_test.dir/src/Simple-Complex.cpp.o: In function
>> `Xpetra::TpetraMultiVector<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace>
>>> ::TpetraMultiVector(Teuchos::RCP<Xpetra::Map<int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> > const> const&, unsigned long, bool)':
>> 
> Simple-Complex.cpp:(.text._ZN6Xpetra17TpetraMultiVectorISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEC2ERKN7Teuchos3RCPIKNS_3MapIiiS8_EEEEmb[_ZN6Xpetra17TpetraMultiVectorISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEC2ERKN7Teuchos3RCPIKNS_3MapIiiS8_EEEEmb]+0xd2):
>> undefined reference to `Tpetra::MultiVector<std::complex<double>,
>> int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace>,
>> false>::MultiVector(Teuchos::RCP<Tpetra::Map<int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> > const> const&, unsigned long, bool)'
>> CMakeFiles/muelu_test.dir/src/Simple-Complex.cpp.o: In function
>> `Xpetra::TpetraMultiVector<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace>
>>> ::TpetraMultiVector(Teuchos::RCP<Xpetra::Map<int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> > const> const&, unsigned long, bool)':
>> 
> Simple-Complex.cpp:(.text._ZN6Xpetra17TpetraMultiVectorISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEC1ERKN7Teuchos3RCPIKNS_3MapIiiS8_EEEEmb[_ZN6Xpetra17TpetraMultiVectorISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEC1ERKN7Teuchos3RCPIKNS_3MapIiiS8_EEEEmb]+0xc0):
>> undefined reference to `Tpetra::MultiVector<std::complex<double>,
>> int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace>,
>> false>::MultiVector(Teuchos::RCP<Tpetra::Map<int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> > const> const&, unsigned long, bool)'
>> 
> CMakeFiles/muelu_test.dir/src/Simple-Complex.cpp.o:(.rodata._ZTVN5MueLu14FactoryManagerISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEE[_ZTVN5MueLu14FactoryManagerISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEE]+0x50):
>> undefined reference to `MueLu::FactoryManager<std::complex<double>,
>> int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> >::GetFactory(std::__cxx11::basic_string<char,
>> std::char_traits<char>, std::allocator<char> > const&) const'
>> 
> CMakeFiles/muelu_test.dir/src/Simple-Complex.cpp.o:(.rodata._ZTVN5MueLu9HierarchyISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEE[_ZTVN5MueLu9HierarchyISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEE]+0x50):
>> undefined reference to `MueLu::Hierarchy<std::complex<double>, int,
>> int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> >::description[abi:cxx11]() const'
>> 
> CMakeFiles/muelu_test.dir/src/Simple-Complex.cpp.o:(.rodata._ZTVN5MueLu9HierarchyISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEE[_ZTVN5MueLu9HierarchyISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEE]+0x58):
>> undefined reference to `MueLu::Hierarchy<std::complex<double>, int,
>> int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> >::describe(Teuchos::basic_FancyOStream<char,
>> std::char_traits<char> >&, int) const'
>> 
> CMakeFiles/muelu_test.dir/src/Simple-Complex.cpp.o:(.rodata._ZTVN5MueLu9HierarchyISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEE[_ZTVN5MueLu9HierarchyISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEE]+0x60):
>> undefined reference to `MueLu::Hierarchy<std::complex<double>, int,
>> int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> >::describe(Teuchos::basic_FancyOStream<char,
>> std::char_traits<char> >&, Teuchos::EVerbosityLevel) const'
>> 
> CMakeFiles/muelu_test.dir/src/Simple-Complex.cpp.o:(.rodata._ZTVN5MueLu9HierarchyISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEE[_ZTVN5MueLu9HierarchyISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEE]+0x80):
>> undefined reference to `non-virtual thunk to
>> MueLu::Hierarchy<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> >::description() const'
>> 
> CMakeFiles/muelu_test.dir/src/Simple-Complex.cpp.o:(.rodata._ZTVN5MueLu9HierarchyISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEE[_ZTVN5MueLu9HierarchyISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEE]+0x88):
>> undefined reference to `non-virtual thunk to
>> MueLu::Hierarchy<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> >::describe(Teuchos::basic_FancyOStream<char,
>> std::char_traits<char> >&, Teuchos::EVerbosityLevel) const'
>> 
> CMakeFiles/muelu_test.dir/src/Simple-Complex.cpp.o:(.rodata._ZTVN5MueLu9HierarchyISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEE[_ZTVN5MueLu9HierarchyISt7complexIdEiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS3_6SerialENS3_9HostSpaceEEEEE]+0xa0):
>> undefined reference to `non-virtual thunk to
>> MueLu::Hierarchy<std::complex<double>, int, int,
>> 
>> On 2016-05-27 14:57, Jonathan Smith wrote:
>> Hi Martin,
>> 
>> When I'm working with CMake, I like to set VERBOSE=1 as an
>> environment
>> variable before trying to make (ie
>> 
>> $ export VERBOSE=1 in bash.
>> 
>> This gives the actual gcc compiler lines which should make it easier
>> 
>> to see what libraries might be missing/causing the failure, and will
>> 
>> probably help folks on the list.
>> 
>> Jonathan
>> 
>> Tech-X UK Ltd
>> 
>> On 27/05/2016 14:36, Martin Vymazal wrote:
>> 
>> Hello,
>> 
>> I can't link an example that is provided with Trilinos sources
>> (source file name is Simple-Complex.cpp, trilinos 12.6.3) to
>> Trilinos. My CMakeLists.txt is as follows:
>> 
>> CMAKE_MINIMUM_REQUIRED(VERSION 3.2 FATAL_ERROR)
>> 
>> project(MUELU_TEST CXX)
>> 
>> ADD_DEFINITIONS(-std=c++11)
>> 
>> SET( CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/modules"
>> ${CMAKE_MODULE_PATH})
>> 
>> list(APPEND CMAKE_PREFIX_PATH "$ENV{HOME}/local/gcc/openmpi")
>> find_package(MPI)
>> include_directories( ${MPI_CXX_INCLUDE_PATH} )
>> 
>> FIND_PACKAGE(Trilinos PATHS
>> $ENV{HOME}/local/gcc/trilinos-12.6.3/lib/cmake/Trilinos )
>> 
>> SET(MY_SOURCES src/Simple-Complex.cpp)
>> 
>> INCLUDE_DIRECTORIES(${Trilinos_INCLUDE_DIRS}
>> ${Ttrilinos_TPL_INCLUDE_DIRS})
>> LINK_DIRECTORIES(${Trilinos_LIBRARY_DIRS}
>> ${Trilinos_TPL_LIBRARY_DIRS})
>> ADD_EXECUTABLE(muelu_test ${MY_SOURCES})
>> TARGET_LINK_LIBRARIES(muelu_test ${Trilinos_LIBRARIES}
>> ${Trilinos_TPL_LIBRARIES} ${MPI_CXX_LIBRARIES})
>> 
>> and I see the following error (I pasted only the first part):
>> 
>> CMakeFiles/muelu_test.dir/src/Simple-Complex.cpp.o: In function
>> `main':
>> Simple-Complex.cpp:(.text+0x7c2): undefined reference to
>> `MueLu::Hierarchy<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace>
>> ::Hierarchy(Teuchos::RCP<Xpetra::Matrix<std::complex<double>, int,
>> int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> > > const&)'
>> Simple-Complex.cpp:(.text+0xb1a): undefined reference to
>> `MueLu::TrilinosSmoother<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace>
>> ::TrilinosSmoother(std::__cxx11::basic_string<char,
>> std::char_traits<char>, std::allocator<char> > const&,
>> Teuchos::ParameterList const&, int const&)'
>> Simple-Complex.cpp:(.text+0xbaf): undefined reference to
>> `MueLu::SmootherFactory<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace>
>  
> ::SmootherFactory(Teuchos::RCP<MueLu::SmootherPrototype<std::complex<double>,
> 
> 
>> int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> > >)'
>> Simple-Complex.cpp:(.text+0xc38): undefined reference to
>> `MueLu::FactoryManager<std::complex<double>, int, int,
>> Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial,
>> Kokkos::HostSpace> >::SetFactory(std::__cxx11::basic_string<char,
>> std::char_traits<char>, std::allocator<char> > const&,
>> Teuchos::RCP<MueLu::FactoryBase const> const&)'
>> 
>> To make sure that muelu is specified to link to the executable, I
>> also tried
>> 
>> TARGET_LINK_LIBRARIES(muelu_test muelu muelu-adapters
>> muelu-interface ${Trilinos_LIBRARIES} ${Trilinos_TPL_LIBRARIES}
>> ${MPI_CXX_LIBRARIES})
>> 
>> but this does not change anything. The libraries libmuelu.so
>> libmuelu-interface.so and libmuelu-adapters.so are all present in
>> the lib folder where Trilinos is installed. I have no problems
>> compiling and linking other code (of my own, does not use MueLU) to
>> Trilinos. Could you please advise how to resolve this? Thank you.
>> 
>> Best regards,
>> 
>> Martin
>> _______________________________________________
>> Trilinos-Users mailing list
>> Trilinos-Users at trilinos.org
>> https://trilinos.org/mailman/listinfo/trilinos-users [1] [1]
> 
> --
> Jonathan Smith
> Tech-X UK Ltd
> www.txcorp.co.uk [2] [2]
> 
> Links:
> ------
> [1] https://trilinos.org/mailman/listinfo/trilinos-users [1]
> [2] http://www.txcorp.co.uk [2]
>  _______________________________________________
> Trilinos-Users mailing list
> Trilinos-Users at trilinos.org
> https://trilinos.org/mailman/listinfo/trilinos-users [1]
> 
> _______________________________________________
> Trilinos-Users mailing list
> Trilinos-Users at trilinos.org
> https://trilinos.org/mailman/listinfo/trilinos-users [1]
> 
> 
> 
> Links:
> ------
> [1] https://trilinos.org/mailman/listinfo/trilinos-users
> [2] http://www.txcorp.co.uk
> 
> _______________________________________________
> Trilinos-Users mailing list
> Trilinos-Users at trilinos.org
> https://trilinos.org/mailman/listinfo/trilinos-users


More information about the Trilinos-Users mailing list