[Trilinos-Users] MueLU example - compilation

Jonathan Hu jhu at sandia.gov
Fri May 27 17:40:17 EDT 2016


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]
>>>
>>> -- 
>>> 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
>> _______________________________________________
>> Trilinos-Users mailing list
>> Trilinos-Users at trilinos.org
>> https://trilinos.org/mailman/listinfo/trilinos-users
>>
>
> _______________________________________________
> Trilinos-Users mailing list
> Trilinos-Users at trilinos.org
> https://trilinos.org/mailman/listinfo/trilinos-users
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://trilinos.org/pipermail/trilinos-users/attachments/20160527/d38d6aa6/attachment.html>


More information about the Trilinos-Users mailing list