[Trilinos-Users] Compiling Trilinos 10

Andrew McBride andrew.mcbride at uct.ac.za
Mon Dec 7 08:17:30 MST 2009


Hi

Thanks for this. I have included the line you suggest. 

The error that now arises is:

[ 92%] Building CXX object packages/stratimikos/src/CMakeFiles/stratimikos.dir/Stratimikos_DefaultLinearSolverBuilder.cpp.o
Linking CXX shared library libstratimikos.dylib
Undefined symbols:
  "Thyra::MLPreconditionerFactory::MLPreconditionerFactory()", referenced from:
      Teuchos::AbstractFactoryStd<Thyra::PreconditionerFactoryBase<double, double>, Thyra::MLPreconditionerFactory, Teuchos::PostModNothing<Thyra::MLPreconditionerFactory>, Teuchos::AllocatorNew<Thyra::MLPreconditionerFactory> >::create() const in Stratimikos_DefaultLinearSolverBuilder.cpp.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[2]: *** [packages/stratimikos/src/libstratimikos.dylib] Error 1
make[1]: *** [packages/stratimikos/src/CMakeFiles/stratimikos.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
Linking CXX executable Belos_Tpetra_MVOPTester_complex_test.exe
[ 92%] Built target Belos_Tpetra_MVOPTester_complex_test
make: *** [all] Error 2
bash-3.2$ 

Any ideas here? I have a sneaky feeing it's a "mac thing".

Many thanks
Andrew

On 07 Dec 2009, at 3:23 PM, Bartlett, Roscoe A wrote:

> Andrew and other Trilinos users,
> 
> A good way to avoid these types of configure problems is to select the packages you want to build and then use:
> 
>   -D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=ON
> 
> This is what we test with so this is what we can guarantee will work.
> 
> The problem is that we can't test every possible combination of package enables and disables to catch problems like you are having now.
> 
> I am wondering if we should not turn on -D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=ON by default to avoid these types of problems for users in the future?  What would Trilinos users think about that?
> 
> - Ross
> 
> 
>> -----Original Message-----
>> From: trilinos-users-bounces at software.sandia.gov [mailto:trilinos-
>> users-bounces at software.sandia.gov] On Behalf Of Baker, Christopher G.
>> Sent: Monday, December 07, 2009 5:50 AM
>> To: Andrew McBride; Trilinos Mailing List; thyra-
>> developers at software.sandia.gov
>> Subject: Re: [Trilinos-Users] Compiling Trilinos 10
>> 
>>   Andrew,
>> 
>> I suspect the cause is that this test uses TriUtils, which is not
>> installed automatically on selection of EpetraExt.
>> In the long term, the dependencies for this test will need to be
>> updated by the developers.
>> In the short term, you can just request that Trilinos Utils is built as
>> well by adding -D Trilinos_ENABLE_Triutils:BOOL=ON to your
>> configuration.
>> 
>> Chris
>> 
>> 
>> On 12/7/09 4:40 AM, "Andrew McBride" <mcbride.andrew at gmail.com> wrote:
>> 
>> Hi
>> 
>> I'm trying to compile Trilinos 10.0.2 on a mac running Snow Leopard
>> (OSX 10.6.2). I'm using the openmpi 1.3.4 compiler. My configuration
>> script is given below. Configuration goes fine but I get the following
>> error when I attempt to make:
>> 
>> Scanning dependencies of target Thyra_EpetraOperatorWrapper_UnitTests
>> [ 77%] Building CXX object
>> packages/thyra/adapters/epetra/test/EpetraOperatorWrapper/CMakeFiles/Th
>> yra_EpetraOperatorWrapper_UnitTests.dir/EpetraOperatorWrapper_UnitTests
>> .cpp.o
>> /Users/andrewmcbride/lib/trilinos-10.0.2-
>> Source/packages/thyra/adapters/epetra/test/EpetraOperatorWrapper/Epetra
>> OperatorWrapper_UnitTests.cpp:31:44: fatal error:
>> Trilinos_Util_CrsMatrixGallery.h: No such file or directory
>> compilation terminated.
>> make[2]: ***
>> [packages/thyra/adapters/epetra/test/EpetraOperatorWrapper/CMakeFiles/T
>> hyra_EpetraOperatorWrapper_UnitTests.dir/EpetraOperatorWrapper_UnitTest
>> s.cpp.o] Error 1
>> make[1]: ***
>> [packages/thyra/adapters/epetra/test/EpetraOperatorWrapper/CMakeFiles/T
>> hyra_EpetraOperatorWrapper_UnitTests.dir/all] Error 2
>> make[1]: *** Waiting for unfinished jobs....
>> Linking CXX executable Thyra_test_linear_combination.exe
>> [ 77%] Built target Thyra_test_linear_combination
>> make: *** [all] Error 2
>> 
>> ------
>> 
>> EXTRA_ARGS=$@
>> TRILINOS_HOME=/Users/andrewmcbride/lib/trilinos-10.0.2-Source
>> 
>> cmake \
>> -D CMAKE_INSTALL_PREFIX:PATH=/Users/andrewmcbride/lib/trilinos-10.0.2-
>> Source/MAC_SL \
>> -D CMAKE_BUILD_TYPE:STRING=RELEASE \
>> -D BUILD_SHARED_LIBS:BOOL=ON \
>> -D Trilinos_ENABLE_TESTS:BOOL=ON \
>> -D TPL_ENABLE_MPI:BOOL=ON \
>> -D MPI_BASE_DIR:PATH="$/Users/andrewmcbride/lib/openmpi-1.3.4/MAC/" \
>> -D MPI_BIN_DIR:PATH="$/Users/andrewmcbride/lib/openmpi-1.3.4/MAC/bin" \
>> -D MPI_EXEC:FILEPATH="/Users/andrewmcbride/lib/openmpi-
>> 1.3.4/MAC/bin/mpiexec" \
>> -DCMAKE_C_FLAGS:STRING="-fPIC" \
>> -DCMAKE_CXX_FLAGS:STRING="-fPIC" \
>> -DCMAKE_Fortran_FLAGS:STRING="-fPIC" \
>> -D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \
>> -D Trilinos_ENABLE_Thyra:BOOL=ON \
>> -D Trilinos_ENABLE_Stratimikos:BOOL=ON \
>> -D Trilinos_ENABLE_RTOp:BOOL=ON \
>> -D Trilinos_ENABLE_Teuchos:BOOL=ON \
>> -D Trilinos_ENABLE_Sacado:BOOL=ON \
>> -D Trilinos_ENABLE_ML:BOOL=ON \
>> -D Trilinos_ENABLE_Ifpack:BOOL=ON \
>> -D Trilinos_ENABLE_Epetra:BOOL=ON \
>> -D Trilinos_ENABLE_Epetraext:BOOL=ON \
>> -D Trilinos_ENABLE_Belos:BOOL=ON \
>> -D Trilinos_ENABLE_Aztecoo:BOOL=ON \
>> -D Trilinos_ENABLE_Amesos:BOOL=ON \
>> -D Trilinos_ENABLE_NOX:BOOL=ON \
>> -D Trilinos_ENABLE_NOX-Epetra:BOOL=ON \
>> -D CMAKE_CXX_COMPILER:FILEPATH=/Users/andrewmcbride/lib/openmpi-
>> 1.3.4/MAC/bin/mpic++ \
>> -D CMAKE_C_COMPILER:FILEPATH=/Users/andrewmcbride/lib/openmpi-
>> 1.3.4/MAC/bin/mpicc \
>> -D CMAKE_Fortran_COMPILER:FILEPATH=/Users/andrewmcbride/lib/openmpi-
>> 1.3.4/MAC/bin/mpif90 \
>> $EXTRA_ARGS \
>> 
>> Any ideas?
>> 
>> Kind regards
>> Andrew
>> 
>> 
>> 
>> _______________________________________________
>> Trilinos-Users mailing list
>> Trilinos-Users at software.sandia.gov
>> http://software.sandia.gov/mailman/listinfo/trilinos-users
> 





More information about the Trilinos-Users mailing list