【问题标题】:Installing a package and getting error - ld: library not found for -lSystem安装包并出现错误 - ld: library not found for -lSystem
【发布时间】:2025-08-13 23:45:01
【问题描述】:

我正在尝试通过 ifort 在 Mac 上安装一个包,因为它需要 ifort 来编译和运行代码,但我遇到了错误

ld: library not found for -lSystem 

我不知道 oneAPI 是否带有该库。

ifort -O3 -warn all -fpp -free -assume byterecl -heap-arrays -nogen-interface -static-intel  /opt/intel/oneapi/compiler/latest/mac/compiler/include generate_inpmat.F90 -o generate_inpmat

【问题讨论】:

  • “system.a”或“system.so”是否存在混合大小写?还是小写?它是否存在于 -I 可以指向的地方?
  • *.com/questions/56156520/… 你安装了Xcode吗?你究竟是如何安装 oneAPI 的?
  • 请附上完整的错误信息。
  • 我通过将代码指向正确的库路径解决了错误。似乎 oneapi 库现在安装在默认路径
  • @manish 您能否将您的解决方案添加为答案,因为它可以帮助其他面临该问题的人

标签: macos fortran fortran90 intel-fortran


【解决方案1】:

我通过指向正确的库路径更正了这个错误。 正确的路径是在

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib

代替

/opt/intel/oneapi/compiler/latest/mac/compiler/include

【讨论】: