Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler errors 在OSx 10.9 Mavericks上安装Cantera 2.1_Compiler Errors_Fortran_Osx Mavericks_Scons_Cantera - Fatal编程技术网

Compiler errors 在OSx 10.9 Mavericks上安装Cantera 2.1

Compiler errors 在OSx 10.9 Mavericks上安装Cantera 2.1,compiler-errors,fortran,osx-mavericks,scons,cantera,Compiler Errors,Fortran,Osx Mavericks,Scons,Cantera,要在我的macbook pro上安装cantera 2.1,我遵循Bok Jik Lee最近在其博客上发布的程序: 到目前为止,一切都很顺利,但当我谈到第9点时,我犯了一个错误:“安装Cantera” 将当前位置更改为canters-2.1文件夹后,我正在键入 scons build prefix='/usr/local/opt/cantera'python_compiler='clang++-stdlib=libc++-mmacosx version min=10.7'sundials\u

要在我的macbook pro上安装cantera 2.1,我遵循Bok Jik Lee最近在其博客上发布的程序:

到目前为止,一切都很顺利,但当我谈到第9点时,我犯了一个错误:“安装Cantera”

将当前位置更改为canters-2.1文件夹后,我正在键入

scons build prefix='/usr/local/opt/cantera'python_compiler='clang++-stdlib=libc++-mmacosx version min=10.7'sundials\u include='/usr/local/opt/sundials/2.5.0/include'sundials\u libdir='/usr/local/opt/sundials/2.5.0/lib'

这些命令会一直工作,直到出现以下错误:

ld:找不到-lgfortran的库

clang:error:linker命令失败,退出代码为1(使用-v查看调用)

scons:**[build/lib/libcantera\u shared.dylib]错误1

scons:由于错误而终止生成。

此错误之前的最后一行如下所示:

build/src/clib/ctxml.os-Lbuild/lib-L/usr/local/opt/sundals/2.5.0/lib-L/usr/local/opt/sundals/2.5.0/lib-lgfortran-lsundals\u cvodes-lsundals\u ida-lsundals\u inverial-framework Accelerate

所以scons终止了。。。我忘记安装什么了吗?我能做什么

干杯

马蒂亚斯


注:我是一个非常新的mac用户-这是我第一次使用终端和所有这些命令的经验…

这不是
SCons
的问题,而是编译器找不到
gfortran
库。您提供的链接中的步骤2显示了如何安装
gfortran
。您是否已成功完成此步骤

如果是,安装在哪里?可能是SCON构建脚本没有正确指定
gfortran
lib的路径。库路径通过
-L
编译器标志传递给编译器。因此,如果您知道库的安装位置,请确保在库路径编译器标志中正确指定了它的路径。如果库路径不正确或丢失,您可以自己修改sCONS脚本,或者考虑在 CuTea< /Cuff>支持站点编写某种bug报告。
要自己修改
SCons
构建脚本,您需要修改
LIBPATH
构造变量,如图所示。

您好,布雷迪,谢谢您的快速回答。。。关于您的问题:我确实通过
安装了gfortran,但它似乎位于错误的位置。我联系了指令的作者Bok Jik Lee,他说我应该搜索“libgfortran.a”的正确位置,然后使用这样的链接:“-s/some/where/your/libgfortran.a/usr/local/lib/libgfortran.a”
你认为这是个好主意吗?@user331375,好吧,你可以等待他们修复它,或者更新SCons构建脚本以指向我在回答中提到的新位置。