MacOS编译错误:symbol(s) not found for architecture x86_64 || Undefined symbols for architecture x86_64:

1. 问题描述

当我进行编译时报错symbol(s) not found for architecture x86_64。

2. 解决方法

出现的原因是电脑是ARM架构(M1芯片的Mac),而指定的库则是在x86架构下下载的。
所以我重新使用arm的homebrew(我命名成了abrew,区分开x86的ibrew)下载了相关的库后并指定netcdf-fortran库的路径,即可重新编译通。

abrew install netcdf-fortran

arm的homebrewde安装路径不同于x86的安装路径 ,其位于/opt/homebrew/下

/opt/homebrew/Cellar/netcdf-fortran/4.6.0/

你可能感兴趣的:(个人笔记,macos,arm)