Mac使用声学工具箱
前言本文介绍了如何在Mac系统下编译并使用声学工具箱Windows系统请参考这篇文章声学工具箱学习一、安装Homebrew由于MacOS没有gfortran编译器我们可以使用 Homebrew 来安装 GCCGNU Compiler Collection它包含了gfortran编译器。Homebrew的安装网上已有许多教程安装好后在终端输入以下内容可以查看版本brew -v二、安装命令行工具command line tools提供了一系列常用工具如gitmakegccclang等后续构建需要用到但其中不包含gfortran。使用如下命令安装xcode-select --install安装可能会需要很长时间如果已安装会显示查看clang和gcc的版本此时会发现结果一样因为此时gcc其实是clang的别名clang -vgcc -v三、安装GCC在终端输入以下指令安装gccbrew install gcc安装成功后需要将bin添加到环境变量首先找到你的gcc安装路径在终端输入brew list gcc这个/usr/local/Cellar/gcc/14.2.0_1/bin/就是我们要找的路径了通过vim ~/.zshrc打开配置文件在最后添加以下语句并保存退出export PATH/usr/local/Cellar/gcc/14.2.0_1/bin:$PATH alias gccgcc-14 alias gg-14这里修改了gcc和g的别名要对应于bin中的名字我这里是gcc-14和g-14完成后可能还需要在~/.zprofile加入 source ~/.zshrc 才能生效最后新建一个终端来验证下会发现gcc不再是AppleClang了gcc -vgfortran -v四、安装Acoustic Toolbox在http://oalib.hlsresearch.com/AcousticsToolbox/下载声学工具箱源码注意是源码而不是Binaries解压 at_2024_12_25.zip 得到 at 文件夹我们打开文件夹中的Makefile文件里面有不同系统和编译器的编译说明我们找到 export FCgfortran 这一行这块是gfortran的编译选项。修改两行注释变为如下图所示对于新版的2026_2_2版本不需要修改Makefile文件使用默认编译选项即可完成后保存在终端进入at文件夹输入make clean执行完毕后输入make等待一分钟左右编译就能完成成功的话终端会显示Acoustics Toolbox built进入下一步。如果没有成功出现如下图所示的错误此时需要先退出conda环境再来make输入以下指令退出conda deactivate然后再按照 make clean make 的顺序构建就可以了如果需要重新进入conda环境输入以下内容conda activate如果出现其他错误请尝试选择其他编译选项注意如果失败的话需要先make clean再重新make五、配置Matlab注意我们此时的at文件夹中是没有bin目录的我们在终端创建bin目录并将可执行文件复制到该目录下首先确保终端在at目录下输入以下内容mkdir bin cp */*.exe bin得到接下来添加路径到Matlab。打开Matlab点击主页的设置路径点击添加并包含子文件夹将at文件夹下的bin和Matlab两个文件夹依此添加进去点击保存退出就配置好了后续使用方法和windows的一致。六、安装ram声学工具箱不包含ram的源码如果需要使用ram下载师兄的整合包解压后可以看到RAM文件夹下的ram1.5.f就是源码在终端进入RAM文件夹输入以下内容编译gfortran -o ram.exe ram1.5.f生成ram.exe后可以将该目录添加到Matlab以便后续使用。七、其他注意事项如果需要从其他环境调用声学工具箱例如python可能需要将后缀.exe删除才能正常调用。