在我的macbook pro上安装cantera 2.1我遵循最近在他的博客上发布的Bok Jik Lee的程序: Installing Cantera 2.1 on OSx 10.9 Mavericks
到目前为止一切正常但我在第9点遇到错误:“安装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用户 - 所以这些是我第一次使用终端和所有这些命令的经历......
答案 0 :(得分:0)
这不是SCons
的问题,而是编译器无法找到gfortran
库。您提供的链接中的第2步显示了如何安装gfortran
。你成功完成了这一步吗?
如果是这样,它安装在哪里?可能是SCons构建脚本没有正确指定gfortran
lib的路径。库路径通过-L
编译器标志传递给编译器。因此,如果您知道库的安装位置,请确保在库路径编译器标志中正确指定了其路径。如果库路径不正确或缺失,您可以自己修改SCons脚本,或者考虑在Cantera
支持站点上编写某种错误报告。
要自行修改SCons
构建脚本,您需要修改LIBPATH
构造变量,如here所示。