[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