2012-03-29 4 views
1

Ich versuche, die Trilinos-Bibliothek unter Mac OS X 10.6.8 zu erstellen, im Wesentlichen den Anweisungen unter this page und CMake Quickstart document im Lieferumfang von Trilinos.Probleme bei der Erstellung von Trilinos (Scientific Computation Library) unter Mac OS X

Um es mit CMake zu erstellen, empfehlen die Anweisungen, ein Verzeichnis einzurichten, z./usr/local/trilinos, erstellt ein ./do-configure-Skript und führt es aus. Mein Skript ist:

[email protected] 

cmake \ 
    -D CMAKE_BUILD_TYPE:STRING=DEBUG \ 
    -D Trilinos_ENABLE_TESTS:BOOL=ON \ 
    $EXTRA_ARGS \ 
    ${TRILINOS_HOME} 

Das Ausführen dieses Skripts startet die Konfiguration, bis ein Fehler angezeigt wird. Die ausführliche Ausgabe finden Sie hier: http://pastebin.com/abrEghD7

ich der relevante Teil der Nachricht denken ist:

-- Verifying Fortran/CXX Compiler Compatibility - Failed 
CMake Error at /usr/local/Cellar/cmake/2.8.7/share/cmake/Modules/FortranCInterface.cmake:284 (message): 
    The Fortran compiler: 

    /usr/local/bin/gfortran 

    and the CXX compiler: 

    /usr/bin/c++ 

    failed to compile a simple test project using both languages. The output 
    was: 

Aber ich kann nicht erklären, warum das Skript die Fortran und C++ Compiler verantwortlich macht. Ich habe den Fortran-Compiler mit "Hello World" getestet und den C++ - Compiler von OS X für ganze Projekte verwendet. Soweit ich das beurteilen kann, funktionieren beide Compiler richtig.

Kann jemand raten, was könnte falsch sein?

EDIT: Scheint wie es ist ein Kompatibilitätsproblem, kein Problem mit den einzelnen Compilern.

Antwort

1

Wenn ich paraview kompiliere. Ich setze meinen CXX-Compiler auf g++ und nicht den Standard c++, wie CMake tut. Weil ich sonst einen ähnlichen Fehler sehe.

+0

Ich habe 'g ++' versucht, indem ich eine Option im Skript 'do-configure' gesetzt habe. Der Fehler bleibt derselbe. – clstaudt

+0

Haben Sie überprüft, dass es 'und der CXX-Compiler heißt:/usr/bin/g ++'? – Azrael3000

+0

Ja. Dort heißt es: - Überprüfen Sie für die Arbeit CXX Compiler:/usr/bin/g ++ - Überprüfen Sie für die Arbeit CXX Compiler:/usr/bin/g ++ - arbeitet - Verifizieren Fortran/CXX Compiler-Kompatibilität - fehlgeschlagen CMake Fehler bei /usr/local/Cellar/cmake/2.8.7/share/cmake/Modules/FortranCInterface.cmake:284 (Nachricht): Der Fortran-Compiler: /usr/local/bin/gfortran und der CXX-Compiler: /usr/bin/g ++ konnte ein einfaches Testprojekt mit beiden Sprachen nicht kompilieren. – clstaudt

1

Woher hast du gfortran? Builds aus den meisten Quellen unterstützen keine mac-spezifischen Erweiterungen wie -arch, die Probleme beim Versuch verursachen könnten, beide zu kombinieren. Oder sie können nur verschiedene Versionen sein (wenn Sie gfortran viel neuer als Ihr g ++ sind, versuchen sie möglicherweise, inkompatible Laufzeitversionen einzubinden).

In der numerischen Python-Community (die sehr von Fortran abhängt) ist die empfohlene Quelle für OS X die Binärdatei here. Dies ist auf die XCode GCC-Version abgestimmt und unterstützt die Mac-spezifischen Erweiterungen.