[Trilinos-Users] Build Failure on Mac with GCC 4.9.4

Littlewood, David John djlittl at sandia.gov
Fri Jan 20 18:11:53 EST 2017


Greetings,

I’m attempting to build Trilinos on my Mac using gcc 4.9.4 (MacPorts gcc49) and openmpi (openmpi-gcc49-fortran).  I’m running into the link error below.  I’m stumped, and could use some help, any suggestions would be appreciated.

Thanks in advance for your help,
Dave

The error I’m getting is (there are many undefined Thyra symbols, I’m just listing the first one here):

[ 71%] Linking CXX shared library libthyracore.dylib
Undefined symbols for architecture x86_64:
  "virtual thunk to Thyra::VectorSpaceDefaultBase<double>::createMembers(int) const", referenced from:
      construction vtable for Thyra::VectorSpaceDefaultBase<double>-in-Thyra::DefaultMultiVectorProductVectorSpace<double> in Thyra_DefaultMultiVectorProductVectorSpace.cpp.o
      construction vtable for Thyra::VectorSpaceDefaultBase<double>-in-Thyra::DefaultProductVectorSpace<double> in Thyra_DefaultProductVectorSpace.cpp.o
      construction vtable for Thyra::VectorSpaceDefaultBase<double>-in-Thyra::DefaultClusteredSpmdProductVectorSpace<double> in Thyra_DefaultClusteredSpmdProductVectorSpace.cpp.o
      construction vtable for Thyra::VectorSpaceDefaultBase<double>-in-Thyra::DefaultSpmdVectorSpace<double> in Thyra_DefaultSpmdVectorSpace.cpp.o
      construction vtable for Thyra::ScalarProdVectorSpaceBase<double>-in-Thyra::DefaultSpmdVectorSpace<double> in Thyra_DefaultSpmdVectorSpace.cpp.o
      construction vtable for Thyra::SpmdVectorSpaceDefaultBase<double>-in-Thyra::DefaultSpmdVectorSpace<double> in Thyra_DefaultSpmdVectorSpace.cpp.o
      construction vtable for Thyra::VectorSpaceDefaultBase<double>-in-Thyra::SpmdVectorSpaceDefaultBase<double> in Thyra_SpmdVectorSpaceDefaultBase.cpp.o
      ...

My cmake configuration script is:

# Modify these paths for your system.
TRILINSTALLDIR=/Users/djlittl/Software/trilinos/votd/GCC_4.9.4_OPT
BOOSTDIR=/Users/djlittl/Software/boost/boost_1_63_0/GCC_4.9.4
NETCDFDIR=/Users/djlittl/Software/netcdf/netcdf-4.4.0/GCC_4.9.4
HDF5DIR=/Users/djlittl/Software/hdf5/hdf5-1.8.16/GCC_4.9.4
SUPERLUDIR=/Users/djlittl/Software/superlu/SuperLU_4.3/GCC_4.9.4
PARMETISDIR=/Users/djlittl/Software/parmetis/parmetis-4.0.3/GCC_4.9.4

# Remove the CMake cache. For an extra clean start in an already-used build
# directory, rm -rf CMake* to get rid of all CMake-generated files.
rm -f CMakeCache.txt;

cmake \
\
-D CMAKE_CXX_FLAGS:STRING="" \
\
-D Trilinos_DISABLE_ENABLED_FORWARD_DEP_PACKAGES=ON \
-D CMAKE_INSTALL_PREFIX:PATH=${TRILINSTALLDIR} \
-D CMAKE_BUILD_TYPE:STRING="RELEASE" \
-D TPL_ENABLE_MPI:BOOL=ON \
-D CMAKE_VERBOSE_MAKEFILE:BOOL=OFF \
\
-D Trilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON \
-D BUILD_SHARED_LIBS:BOOL=ON \
\
-D HAVE_INTREPID_KOKKOSCORE:BOOL=ON \
\
-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \
-D Trilinos_WARNINGS_AS_ERRORS_FLAGS:STRING="" \
-D Trilinos_ENABLE_Shards:BOOL=ON \
-D Trilinos_ENABLE_Sacado:BOOL=ON \
-D Trilinos_ENABLE_Epetra:BOOL=ON \
-D Trilinos_ENABLE_EpetraExt:BOOL=ON \
-D Trilinos_ENABLE_Ifpack:BOOL=ON \
-D Trilinos_ENABLE_AztecOO:BOOL=ON \
-D Trilinos_ENABLE_Amesos:BOOL=ON \
-D Trilinos_ENABLE_Anasazi:BOOL=ON \
-D Trilinos_ENABLE_Belos:BOOL=ON \
-D Trilinos_ENABLE_ML:BOOL=ON \
-D Trilinos_ENABLE_Phalanx:BOOL=ON \
-D Trilinos_ENABLE_Intrepid:BOOL=ON \
-D Trilinos_ENABLE_Intrepid2:BOOL=ON \
-D Trilinos_ENABLE_IntrepidIntrepid2:BOOL=ON \
-D Intrepid2_ENABLE_KokkosDynRankView:BOOL=ON \
-D Trilinos_ENABLE_NOX:BOOL=ON \
-D Trilinos_ENABLE_Stratimikos:BOOL=ON \
-D Trilinos_ENABLE_Thyra:BOOL=ON \
-D Trilinos_ENABLE_Rythmos:BOOL=ON \
-D Trilinos_ENABLE_MOOCHO:BOOL=ON \
-D Trilinos_ENABLE_Stokhos:BOOL=ON \
-D Trilinos_ENABLE_Piro:BOOL=ON \
-D Trilinos_ENABLE_Teko:BOOL=ON \
-D Trilinos_ENABLE_MiniTensor:BOOL=ON \
\
-D Trilinos_ENABLE_Zoltan:BOOL=ON \
-D Trilinos_ENABLE_Pamgen:BOOL=ON \
\
-D Trilinos_ENABLE_STKIO:BOOL=OFF \
-D Trilinos_ENABLE_STKMesh:BOOL=OFF \
-D TPL_ENABLE_Boost:BOOL=ON \
-D Boost_INCLUDE_DIRS:FILEPATH="$BOOSTDIR/include" \
-D Boost_LIBRARY_DIRS:FILEPATH="$BOOSTDIR/lib" \
-D TPL_ENABLE_BoostLib:BOOL=ON \
-D BoostLib_INCLUDE_DIRS:FILEPATH="$BOOSTDIR/include" \
-D BoostLib_LIBRARY_DIRS:FILEPATH="$BOOSTDIR/lib" \
\
-D Trilinos_ENABLE_SEACAS:BOOL=ON \
-D Trilinos_ENABLE_SEACASBlot:BOOL=ON \
-DTPL_ENABLE_Matio=OFF \
\
-D Trilinos_ENABLE_ROL:BOOL=ON \
-D ROL_ENABLE_TESTS:BOOL=OFF \
-D ROL_ENABLE_EXAMPLES:BOOL=OFF \
\
-D Trilinos_ENABLE_SEACASIoss:BOOL=ON \
-D Trilinos_ENABLE_SEACASExodus:BOOL=ON \
-D TPL_ENABLE_Netcdf:BOOL=ON \
-D TPL_Netcdf_PARALLEL:BOOL=ON \
-D Netcdf_INCLUDE_DIRS:PATH="$NETCDFDIR/include" \
-D Netcdf_LIBRARY_DIRS:PATH="$NETCDFDIR/lib" \
-D TPL_ENABLE_HDF5:BOOL=ON \
-D HDF5_INCLUDE_DIRS:PATH="$HDF5DIR/include" \
-D HDF5_LIBRARY_DIRS:PATH="$HDF5DIR/lib" \
\
-D Trilinos_ENABLE_Tpetra:BOOL=ON \
-D Trilinos_ENABLE_Ifpack2:BOOL=ON \
-D Trilinos_ENABLE_Amesos2:BOOL=ON \
-D Trilinos_ENABLE_Zoltan2:BOOL=ON \
-D Trilinos_ENABLE_MueLu:BOOL=ON \
\
-D Trilinos_ENABLE_Kokkos:BOOL=ON \
-D Trilinos_ENABLE_KokkosCore:BOOL=ON \
-D Phalanx_KOKKOS_DEVICE_TYPE:STRING="SERIAL" \
-D Phalanx_INDEX_SIZE_TYPE:STRING="INT" \
-D Phalanx_SHOW_DEPRECATED_WARNINGS:BOOL=OFF \
-D Kokkos_ENABLE_Serial:BOOL=ON \
-D Kokkos_ENABLE_OpenMP:BOOL=OFF \
-D Kokkos_ENABLE_Pthread:BOOL=OFF \
\
-D TPL_ENABLE_SuperLU:STRING=ON \
-D SuperLU_INCLUDE_DIRS:STRING="${SUPERLUDIR}/include" \
-D SuperLU_LIBRARY_DIRS:STRING="${SUPERLUDIR}/lib" \
\
-D TPL_ENABLE_ParMETIS:STRING=ON \
-D ParMETIS_INCLUDE_DIRS:PATH="${PARMETISDIR}/include" \
-D ParMETIS_LIBRARY_DIRS:PATH="${PARMETISDIR}/lib" \
../
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://trilinos.org/pipermail/trilinos-users/attachments/20170120/dc307538/attachment.html>


More information about the Trilinos-Users mailing list