来自mac端口的Atlas编译

时间:2016-12-15 06:12:01

标签: gcc macports atlas

我试图通过mac端口安装地图集,因为它似乎几乎不可能手动编译。所以,我遇到了这个问题,我不知道要解决它。请帮忙。而且,我怎样才能切换到gcc而不是clang构建端口?

$ 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"

1 个答案:

答案 0 :(得分:0)

您的答案主要在您的问题中:

“错误:端口地图集的org.macports.configure返回:Atlas无法检测到任何fortran编译器。如果你真的不需要构建fortran接口,请使用+ nofortran选项,否则安装fortran编译器(例如gcc4X)在构建Atlas之前。“

所以'sudo port install atlas + nofortan'或'sudo port install atlas + gcc48'(例如,或选择你最喜欢的GCC)。这也将使用选定的gcc编译图集。某些端口(特别是那些可能具有大量特定编译器管道的端口)将具有可用于特定编译器的+ gccNN变体。

在更改变体选择时,您将首先需要'sudo port clean atlas'。

编辑:一定要做'sudo port selfupdate';我不确定是什么原因导致你的gcc48安装错误;希望自我更新能够解决这个问题;在MP安装之间你没有偶然升级操作系统,对吗?