MacPorts weist viele unnötige Abhängigkeiten auf. Ich muss die Abhängigkeit von py32-scipy
on deaktivieren, gcc48
da gcc48
ich aus irgendeinem Grund nicht auf meinem System aufbauen kann. Ich erhalte diesen Fehler:
(viele Informationen entfernt)
:info:build echo "#define LOCALEDIR \"/opt/local/share/gcc-4.8/locale\"" > localedir.new
:info:build clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc48/gcc48/work/gcc-4.8.1/libcpp/../move-if-change localedir.new localedir.h
:info:build ranlib: unrecognized option `-q'
:info:build ranlib: Try `ranlib --help' for more information.
:info:build ar: internal ranlib command failed
:info:build /usr/bin/clang -arch x86_64 -pipe -Os -L/opt/local/lib -Wl,-headerpad_max_install_names -o fixincl fixincl.o fixtests.o fixfixes.o server.o procopen.o fixlib.o fixopts.o ../libiberty/libiberty.a
Klar, es wäre besser, das zu beheben, aber ich würde wirklich lieber py32-scipy installieren lassen. Ich habe einen funktionierenden GCC. Ich brauche nicht gcc48
.
Antworten:
Leider hängt py32-scipy von gcc4.8 ab, da es von einigen c-Bibliotheken abhängt, bei denen es sich um eine Reihe von numerischen Routinen handelt, die für die Ausführung auf Ihrem Computer optimiert sind und daher meiner Meinung nach dort kompiliert werden müssen.
Normalerweise kompiliert Macports nicht, lädt jedoch vorkompilierte Binärdateien herunter, sodass Sie gcc48 nicht kompilieren müssen. Überprüfen Sie daher den Wert von buildfromsource in /opt/local/etc/macports/macports.conf, falls erforderlich. Das macht es für mich unter OSX 10.8 mit gcc4.8.
Überprüfen Sie auch, ob Sie über die neuesten Ports verfügen (gcc48 und die std C ++ - Bibliotheken haben die Macports-Mailinglisten stark kommentiert, sodass sie sich geändert haben), indem Sie sie ausführen
sudo port selfupdate
Sie können py32-scipy eine Variante geben, um die verwendete gcc-Version zu verändern, aber dafür wird noch ein Macports-Gcc-Compiler benötigt, da Xcode 4 nicht mit gcc geliefert wird, sondern mit einem Programm, das wie gcc aussieht, aber clang verwendet.
quelle
#buildfromsource
. Ich habe es jetzt nicht kommentiert.