dyld:库未加载:/usr/local/gfortran/lib/libgfortran.3.dylib原因:找不到映像

时间:2019-07-25 17:30:53

标签: unix gcc gfortran macos-mojave

我尝试了许多变通办法(酿造升级/更新,brew doctor,重新安装gcc和gfortran,导出库路径等)来解决此问题,但没有一个成功。 当我尝试执行Fortran可执行文件时,出现相同的错误消息:

dyld:库未加载:/usr/local/gfortran/lib/libgfortran.3.dylib   引用自:/ Users / ...   原因:找不到图片

我已经阅读了许多不同的建议,是否有一组步骤可以解决该问题?

谢谢。

更多信息: MacOS Mojave 10.14.5

哪个gcc返回/ usr / bin / gcc

哪个gfortran返回/ usr / local / bin / gfortran

3 个答案:

答案 0 :(得分:0)

已解决!

您需要首先找到该库:

locate libgfortran.3.dylib 

您应该得到类似的东西

/usr/local/Cellar/gcc@5/5.5.0_3/lib/gcc/5/libgfortran.3.dylib

然后,您可以将库链接到正确的文件夹:

ln /usr/local/Cellar/gcc@5/5.5.0_3/lib/gcc/5/libgfortran.3.dylib /usr/local/lib/libgfortran.3.dylib

答案 1 :(得分:0)

我遇到了类似的问题,但发现了问题。我用

编译了一个fortran文件
require 'sidekiq/web'
    
if Rails.env.development?
  Sidekiq.configure_server do |config|
    config.redis = { url: 'redis://localhost:6379' }
  end
end

if Rails.env.production?
    Sidekiq.configure_client do |config|
        config.redis = { url: ENV['REDISCLOUD_CRIMSON_URL'], size: 1, network_timeout: 5 }
    end

    Sidekiq.configure_server do |config|
        pool_size = (Sidekiq.options[:concurrency] + 2)
        config.redis = { url: ENV['REDISCLOUD_CRIMSON_URL'], size: pool_size, network_timeout: 5 }
    end

    Sidekiq::Extensions.enable_delay!
end

我意识到,与此同时,当我升级自制软件时,更新的版本是

 9/libgfortran.5.dylib

执行文件时使用了哪个。反复编译即可解决问题。

答案 2 :(得分:0)

我必须强制使用gcc版本:

<p>
  vertical aligned
  <img width="32" src="https://icons.iconarchive.com/icons/paomedia/small-n-flat/1024/cat-icon.png" />
</p>
<span>
  vertical not aligned
  <img width="32" src="https://icons.iconarchive.com/icons/paomedia/small-n-flat/1024/cat-icon.png" />
</span>

我象征性地链接了

brew install gcc@5