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.
Ich habe 'g ++' versucht, indem ich eine Option im Skript 'do-configure' gesetzt habe. Der Fehler bleibt derselbe. – clstaudt
Haben Sie überprüft, dass es 'und der CXX-Compiler heißt:/usr/bin/g ++'? – Azrael3000
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