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

Bosler, Peter Andrew pabosle at sandia.gov
Sun Jan 22 19:07:41 EST 2017


Hi Dave,

I’ve had this experience too.  Upgrading to GCC 5.2 (from Macports) fixed a lot of these problems for me.  Otherwise, you could try a static build:
-D BUILD_SHARED_LIBS:BOOL=OFF

Pete



From: Trilinos-Users <trilinos-users-bounces at trilinos.org> on behalf of "Littlewood, David John" <djlittl at sandia.gov>
Date: Friday, January 20, 2017 at 4:11 PM
To: "trilinos-users at trilinos.org" <trilinos-users at trilinos.org>
Subject: [EXTERNAL] [Trilinos-Users] Build Failure on Mac with GCC 4.9.4

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/20170123/1c97d484/attachment.html>


More information about the Trilinos-Users mailing list