如何在Mac操作系统中编译MODFLOW6?
MODFLOW6 编译问题解决方案
1. brew命令无法识别修复
- 先确认brew实际安装状态,对应芯片执行路径查询命令:
- Apple Silicon芯片:
ls /opt/homebrew/bin/brew - Intel芯片:
ls /usr/local/bin/brew
无输出则代表未完成安装,重新运行brew安装脚本即可
- Apple Silicon芯片:
- 如果上述路径存在对应文件,说明是环境变量未配置,执行对应命令写入配置并生效:
- Apple Silicon芯片:
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc - Intel芯片:
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc
- Apple Silicon芯片:
- 执行
brew --version验证,输出版本号即为配置成功
2. MODFLOW6无CMake文件说明
MODFLOW6官方默认使用meson作为构建工具,原生不提供CMakeLists.txt,找不到对应文件属于正常情况。优先推荐使用官方默认的meson构建流程,兼容性更好;如果坚持使用CMake,可自行编写适配源码结构的构建配置。
3. 官方推荐编译步骤
- 先通过brew安装依赖:
brew install meson gcc gfortran ninja - 进入MODFLOW6源码根目录,执行配置命令:
meson setup builddir --buildtype=release - 进入构建目录执行编译:
cd builddir && ninja - 可选安装到系统路径:
ninja install - 执行
./mf6 --version验证,输出版本号即为编译成功
可选:CMake编译方案
你有CMake使用基础的话,可自行编写适配的CMakeLists.txt,核心需要配置Fortran编译环境、引入src目录下所有f90源文件、处理模块依赖顺序即可完成适配。
内容的提问来源于stack exchange,提问作者bluekangaroo
相关产品推荐
相关产品推荐

