在OSx 10.9 Mavericks上安装Cantera 2.1

问题描述 投票:0回答:1

要在我的Macbook Pro上安装cantera 2.1,我正在遵循Bok Jik Lee最近在他的博客上发布的步骤:Installing Cantera 2.1 on OSx 10.9 Mavericks

到目前为止一切正常,但是到第9点时出现错误:“ Install Cantera”

将当前位置更改为我输入的canters-2.1文件夹之后

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

这些命令一直有效,直到出现以下错误:

ld: library not found for -lgfortran

clang: error: linker command failed with exit code 1 (use -v to see invocation)

scons: *** [build/lib/libcantera_shared.dylib] Error 1

scons: building terminated because of errors.

此错误之前的最后一行是以下内容:

build/src/clib/ctxml.os -Lbuild/lib -L/usr/local/opt/sundials/2.5.0/lib -L/usr/local/opt/sundials/2.5.0/lib -lgfortran -lsundials_cvodes -lsundials_ida -lsundials_nvecserial -framework Accelerate

所以scons已终止...我忘了安装东西吗?我该怎么办?

干杯,

Matthias

P.s .:我是一个相当新的mac用户-因此,这是我使用终端和所有这些命令的初次体验...

compiler-errors fortran osx-mavericks scons cantera
1个回答
0
投票

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

如果是这样,它将安装在哪里? SCons构建脚本可能没有正确指定gfortran lib的路径。库路径通过-L编译器标志传递给编译器。因此,如果您知道库的安装位置,请确保在库路径编译器标志中正确指定了其路径。如果库路径不正确或丢失,则可以自己修改SCons脚本,也可以考虑在Cantera支持站点上编写某种错误报告。

要自己修改SCons构建脚本,您需要修改LIBPATH构造变量,如here所示。

© www.soinside.com 2019 - 2024. All rights reserved.