Compiler errors 在OSx 10.9 Mavericks上安装Cantera 2.1
要在我的macbook pro上安装cantera 2.1,我遵循Bok Jik Lee最近在其博客上发布的程序: 到目前为止,一切都很顺利,但当我谈到第9点时,我犯了一个错误:“安装Cantera” 将当前位置更改为canters-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
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脚本,或者考虑在要自己修改
SCons
构建脚本,您需要修改LIBPATH
构造变量,如图所示。您好,布雷迪,谢谢您的快速回答。。。关于您的问题:我确实通过安装了gfortran,但它似乎位于错误的位置。我联系了指令的作者Bok Jik Lee,他说我应该搜索“libgfortran.a”的正确位置,然后使用这样的链接:“-s/some/where/your/libgfortran.a/usr/local/lib/libgfortran.a”
你认为这是个好主意吗?@user331375,好吧,你可以等待他们修复它,或者更新SCons构建脚本以指向我在回答中提到的新位置。