[Trilinos-Users] problem with static linking.

Settgast, Randy settgast1 at llnl.gov
Mon Oct 26 16:57:12 EDT 2015


Hello,
I am having a problem linking to trilinos12.2.1. I have built trilinos using static linking. When building my code with gcc, I get the following link error:

/usr/gapps/GEOS/external_libs_gcc_4.9.3/lib/libteuchoscore.a(Teuchos_GlobalMPISession.cpp.o): In function `Teuchos::GlobalMPISession::~GlobalMPISession()':
Teuchos_GlobalMPISession.cpp:(.text+0x2): undefined reference to `Kokkos::finalize_all()'
collect2: error: ld returned 1 exit status

I am including –lkokkoscore in the link line, and when I “nm” libkokkoscore.a, I get
0000000000001a40 T _ZN6Kokkos12finalize_allEv

When I look at the source, I do see that Kokkos::finalize_all() is declared in Kokkos_Core.hpp, and is defined in Kokkos_Core.cpp. Scope looks correct.


My Trilinos build has the following arguments:
cmake \
-D CMAKE_INSTALL_PREFIX=$(CWD) \
-D TPL_ENABLE_MPI:BOOL=ON \
-D BUILD_SHARED_LIBS:BOOL=OFF \
-D CMAKE_BUILD_TYPE:STRING=$(TRILINOS_BUILD_TYPE) \
-D CMAKE_CXX_COMPILER:FILEPATH=$(CPP) \
-D CMAKE_C_COMPILER:FILEPATH=$(CC) \
-D Trilinos_ENABLE_Fortran:BOOL=OFF \
-D Trilinos_WARNINGS_AS_ERRORS_FLAGS:STRING="" \
-D CMAKE_VERBOSE_MAKEFILE:BOOL=TRUE \
-D Trilinos_ENABLE_TESTS:BOOL=OFF \
-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=FALSE \
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=ON \
-D Trilinos_ENABLE_Epetra:BOOL=ON \
-D Trilinos_ENABLE_EpetraExt:BOOL=ON \
-D Trilinos_ENABLE_Tpetra:BOOL=ON \
-D Trilinos_ENABLE_Jpetra:BOOL=ON \
-D Trilinos_ENABLE_Kokkos:BOOL=ON \
-D Trilinos_ENABLE_Mesquite:BOOL=ON \
-D Trilinos_ENABLE_Sacado:BOOL=ON \
-D Trilinos_ENABLE_Stratimikos:BOOL=ON \
-D Trilinos_ENABLE_Amesos:BOOL=ON \
-D Trilinos_ENABLE_AztecOO:BOOL=ON \
-D Trilinos_ENABLE_Ifpack:BOOL=ON \
-D Trilinos_ENABLE_Teuchos:BOOL=ON \
-D Trilinos_ENABLE_ML:BOOL=ON \
-D Trilinos_ENABLE_Intrepid:BOOL=ON \
-D Trilinos_ENABLE_Shards:BOOL=ON \
-D Trilinos_ENABLE_Pamgen:BOOL=ON \
-D Trilinos_ENABLE_Thyra:BOOL=ON \
-D Trilinos_ENABLE_STK:BOOL=OFF \
-D Trilinos_ENABLE_TrilinosCouplings:BOOL=ON \
-DTPL_ENABLE_BoostLib=ON \
$(TRILINOS_DIR);

Does anyone have an idea about what is going wrong here? Or any suggestions to workaround this issue?


Thanks
Randy Settgast
LLNL

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


More information about the Trilinos-Users mailing list