gpt4 book ai didi

rust - 在 macOS 上编译 Rust 应用程序时如何解析 "library not found for -lgfortran"?

转载 作者:行者123 更新时间:2023-12-03 11:40:18 24 4
gpt4 key购买 nike

我正在尝试构建一个 Rust 应用程序,在尝试构建时我得到了以下信息。这是在我安装 ndarray-linalg 和 ndarray 之后发生的。

我安装了 gcc 和 openvc。我在 macOS 上。

 = note: ld: library not found for -lgfortran
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我该如何解决?

which gfortran
/usr/local/bin/gfortran

我在这里找到了图书馆:

ls /usr/local/Cellar/gcc/8.2.0/lib/gcc/8/libgfortran.*
/usr/local/Cellar/gcc/8.2.0/lib/gcc/8/libgfortran.5.dylib
/usr/local/Cellar/gcc/8.2.0/lib/gcc/8/libgfortran.dylib
/usr/local/Cellar/gcc/8.2.0/lib/gcc/8/libgfortran.a
/usr/local/Cellar/gcc/8.2.0/lib/gcc/8/libgfortran.spec
ldconfig -p | grep fortran
-bash: ldconfig: command not found

并且还运行了以下:

brew reinstall gcc

我如何确保 Rust 能够找到它?

最佳答案

首先检查是否设置了任何环境变量

  • DYLD_LIBRARY_PATH
  • DYLD_FALLBACK_LIBRARY_PATH

这些变量告诉编译器去哪里寻找系统上安装的库。内置库一般放在/usr/libhomebrew放在/usr/local/lib。所以这些应该在你的 lib 路径中。

如果由于某种原因你在那里找不到你的图书馆,你可以试试

export DYLD_LIBARY_PATH=$DYLD_LIBARY_PATH:/usr/local/Cellar/gcc/8.2.0/lib/gcc/8

如果这不起作用,请尝试使用其他变量。

关于rust - 在 macOS 上编译 Rust 应用程序时如何解析 "library not found for -lgfortran"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54139004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com