2016-12-15 1 views
0

Je tente d'installer un atlas via les ports mac car il semble quasiment impossible de compiler manuellement. Donc, j'ai ce problème, et je n'ai aucune idée de le résoudre. Aidez-moi, s'il vous plaît. Et, comment puis-je passer à gcc au lieu de clang construire des ports?Compilation Atlas à partir de ports mac

$ sudo port install atlas 
Password: 
---> Configuring atlas 
Selected C compiler: /usr/bin/clang 
Error: org.macports.configure for port atlas returned: Atlas could not detect any fortran compiler. If you really don’t need the fortran interface to be built, please use the +nofortran option, else install a fortran compiler (e.g. gcc4X) before building Atlas. 
Please see the log file for port atlas for details: 
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_math_atlas/atlas/main.log 
To report a bug, follow the instructions in the guide: 
    http://guide.macports.org/#project.tickets 
Error: Processing of port atlas failed 
~ sudo port install gcc48 
Error: Unable to open port: can't set "compiler.blacklist": couldn't determine build number of compiler "llvm-gcc-4.2" 

Répondre

0

Votre réponse est essentiellement dans votre question:

« Erreur: org.macports.configure pour atlas de port retour: Atlas n'a pas pu détecter tout compilateur Fortran Si vous ne avez pas vraiment besoin de l'interface Fortran. pour être construit, utilisez l'option + nofortran, sinon installez un compilateur fortran (par exemple gcc4X) avant de construire Atlas. " Ainsi, 'sudo port installe atlas + nofortan' ou 'sudo port installe atlas + gcc48' (par exemple, ou choisissez votre GCC préféré). Cela utilisera également le gcc sélectionné pour compiler l'atlas. Certains ports (en particulier ceux qui peuvent avoir beaucoup de tubes pour des compilateurs particuliers) auront des variantes + gccNN disponibles pour utiliser un compilateur particulier.

Vous aurez besoin de 'sudo port clean atlas' dans les deux sens lorsque vous changez la sélection des variantes.

EDIT: Assurez-vous de faire également un 'sudo port selfupdate'; Je ne suis pas sûr de ce qui cause l'erreur sur votre installation gcc48; j'espère qu'un autodétermination résout cela; vous n'avez pas, par hasard, mis à jour les systèmes d'exploitation entre les installations MP, avez-vous?