[Trilinos-Users] MueLU example - compilation

Martin Vymazal martin.vymazal at vki.ac.be
Fri May 27 12:06:00 EDT 2016


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]
> 
> --
> Jonathan Smith
> Tech-X UK Ltd
> www.txcorp.co.uk [2]
> 
> 
> Links:
> ------
> [1] https://trilinos.org/mailman/listinfo/trilinos-users
> [2] http://www.txcorp.co.uk


More information about the Trilinos-Users mailing list