macbook macOS 10.14.5 Mojave安装Garfieldpp仿真软件我的错误解决方法

在使用macbook macOS 10.14.5 Mojave中下载garfieldppr气体仿真软件时,总是在执行make时出现错误,现写出我的改进后的成功安装方法。(有网友照着我的方法安装不成功的请留言。)

1、之前的准备工作
i.要先安装Cmake3.14.5, 地址https://cmake.org/download/ ,再添加下面的bash_profile内容,在终端中执行cmake --version会显示版本
#for cmake
PATH="/Applications/CMake.app/Contents/bin":"$PATH"
export PATH
ii.就用系统自带的clang++, 对应的是gcc4.2.1
iii.安装mac对应的root文件,是cern的分析画图软件,地址https://root.cern/downloading-root   (这个教程可以看我之间的博客)

2、brew install gcc安装gcc,默认是安装gcc9.1.0,系统就会有gfortran了,查看安装后的gcc及gfortran版本
 /usr/local/Cellar/gcc/9.1.0/bin/g++-9 --version 会显示版本为9.1.0
 /usr/local/Cellar/gcc/9.1.0/bin/gcc-9  --version 会显示版本为9.1.0
 /usr/local/Cellar/gcc/9.1.0/bin/c++-9 --version 会显示版本为9.1.0
/usr/local/bin/g++-9 --version 会显示版本为9.1.0
/usr/local/bin/gcc-9 --version 会显示版本为9.1.0
gfortran --version 版本为gcc 9.1.0,说明gfortran可以直接被识别(重点)

3、解压下载的garfieldpp-svn.zip文件到/Users/tom/Downloads/softs/,文件名改为garfieldpp,设置bash_profile
#for garfieldpp
export GARFIELD_HOME=/Users/tom/Downloads/softs/garfieldpp
export HEED_DATABASE=$GARFIELD_HOME/Heed/heed++/database
export INCDIR=$GARFIELD_HOME/Include
export LIBDIR=$GARFIELD_HOME/Library
export OBJDIR=$GARFIELD_HOME/Object
export SRCDIR=$GARFIELD_HOME/Source
export HEEDDIR=$GARFIELD_HOME/Heed

进入garfieldpp文件中输入make编译安装,make编译garfieldpp-svn.zip解压后的garfieldpp成功,最后会出现Finished

4、try the examples,我们试运行其中的一个例子
$cd /home/plac/Docments/garfieldpp/Examples/Gem
将 /usr/local/Cellar/gcc/9.1.0/lib/gcc/9中的4个文件(重点)
libgfortran.5.dylib
libgfortran.a
libgfortran.dylib
libgfortran.spec
放到/garfieldpp/Library中,再执行下面命令
$make
$./gem
可以正常显示及运行

总之原因是make例子时找不到libgfortran库,应该是要要将 /usr/local/Cellar/gcc/9.1.0/lib/gcc/9链接到某个地方,让系统能够调用,就不用拷贝那4个文件了,不过我目前还没有找到方法。

你可能感兴趣的:(Macbook)