/usr/bin/ld:找不到 -lgfortran (matlab)

/usr/bin/ld:找不到 -lgfortran (matlab)

我尝试使用mex一些使用 matlab 的工具箱。但我收到以下错误:/usr/bin/ld: cannot find -lgfortran

我使用的是 Ubuntu 14.04。我安装了gfortran。有人能帮忙吗?

这是输出:ldconfig -p | grep fortran

xiaoma@laptop:~$ ldconfig -p | grep fortran
    libhdf5hl_fortran.so.7 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libhdf5hl_fortran.so.7
    libhdf5_fortran.so.7 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libhdf5_fortran.so.7
    libgfortran.so.3 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libgfortran.so.3

答案1

可能的解决方案:

  1. 链接libgfortran.so.3libgfortran.so

    ln -s libgfortran.so.3 libgfortran.so
    
  2. 重建 ld 缓存

    sudo ldconfig
    
  3. 重新安装库

查看https://stackoverflow.com/questions/16710047/usr-bin-ld-cannot-find-lnameofthelibrary了解更多信息。

相关内容