[Trilinos-Users] Problems configuring on OS X

John R. Cary cary at colorado.edu
Thu Oct 29 07:26:26 MDT 2009

The trilinos configuration error is

    [100%] Building CXX object CMakeFiles/VerifyFortranC.dir/VerifyCXX.cxx.o
    /usr/bin/c++   -DVERIFY_CXX -mmacosx-version-min=10.6 
-o CMakeFiles/VerifyFortranC.dir/VerifyCXX.cxx.o -c 
    Linking CXX executable VerifyFortranC
    /usr/local/contrib/cmake-2.8.0-rc3-ser/bin/cmake -E 
cmake_link_script CMakeFiles/VerifyFortranC.dir/link.txt --verbose=1
    /usr/bin/c++    -mmacosx-version-min=10.6 -Wl,-search_paths_first 
-headerpad_max_install_names  CMakeFiles/VerifyFortranC.dir/main.c.o 
CMakeFiles/VerifyFortranC.dir/VerifyCXX.cxx.o  -o VerifyFortranC  
-L/usr/local/lib/gcc/x86_64-apple-darwin10/4.5.0 -L/usr/local/lib 
-lcrt1.10.5.o -lgfortran -lgcc_s.10.5
    ld: duplicate symbol start in /usr/lib/crt1.10.5.o and 
    collect2: ld returned 1 exit status
    make[2]: *** [VerifyFortranC] Error 1
    make[1]: *** [CMakeFiles/VerifyFortranC.dir/all] Error 2
    make: *** [all] Error 2

The error is seen to come from the inclusion of 10.5 and 10.6 versions of
crt1.  The probable reason is that for gcc we use the system, but since we
need a more recent version of gfortran, we use 4.5 from hpc.sourceforge.net.

Making this consistent, i.e., installing gcc from hpc, has caused other
problems with dynamic libs, so we prefer not to go that route.

With this identical setup, trilinos-9.0.3 works fine.

John Cary

More information about the Trilinos-Users mailing list