【问题标题】:dyld: Library not loaded: /usr/local/opt/isl/lib/libisl.21.dylibdyld:库未加载:/usr/local/opt/isl/lib/libisl.21.dylib
【发布时间】:2020-04-19 15:18:59
【问题描述】:

我正在尝试使用 QMK 进行设置,以便为 Rama M6-c 编写我自己的键映射。

在运行make wilba_tech/rama_works_m6_b:default(也用于 Rama M6-c)时,我不断收到以下消息:

dyld:库未加载:/usr/local/opt/isl/lib/libisl.21.dylib

在我的终端内。

错误信息是

内部编译器错误:中止陷阱:6 信号终止程序 cc1。

我尝试了QMK's website 中提到的建议命令,但没有成功。

我还尝试过升级自制软件、卸载自制软件、重新安装自制软件、修复自制软件的医生命令发出的任何警告、重新运行 util/qmk_install.sh、升级节点和切换节点版本。

最近有没有其他人遇到过这个问题或有任何建议/修复?

  • 操作系统:macOS Catalina
  • 节点:12.14.0(默认通过 NVM 设置)
  • 设备:Rama M6-c

【问题讨论】:

    标签: macos homebrew


    【解决方案1】:

    尝试更新对 isl 的引用:

    install_name_tool -change '/usr/local/opt/isl/lib/libisl.21.dylib' /usr/local/opt/isl/lib/libisl.dylib /usr/local/Cellar/avr-gcc@8/8.3.0/libexec/gcc/avr/8.3.0/cc1
    

    【讨论】:

      【解决方案2】:

      FAQ 中描述了这个问题:

      https://docs.qmk.fm/#/faq_build?id=avr-gcc-internal-compiler-error-abort-trap-6-program-cc1-on-macos

      这是 brew 更新的问题,导致 avr-gcc 依赖的符号链接被破坏。

      解决方案是删除并重新安装所有受影响的模块。

      brew rm avr-gcc
      brew rm avr-gcc@8
      brew rm dfu-programmer
      brew rm dfu-util
      brew rm gcc-arm-none-eabi
      brew rm arm-gcc-bin@8
      brew rm avrdude
      brew install avr-gcc@8
      brew install dfu-programmer
      brew install dfu-util
      brew install arm-gcc-bin@8
      brew install avrdude
      brew link --force avr-gcc@8
      brew link --force arm-gcc-bin@8
      

      然后,运行此命令强制使用 v8:

      brew link --overwrite avr-gcc@8 --force
      

      它将解决您的问题。至少对我有用。

      【讨论】:

      • 请注意这不再出现在常见问题解答中,默认情况下已安装(并且可以使用)avr-gcc 版本 9
      【解决方案3】:

      这发生在我在 Mac 上运行 musl.cc 交叉编译器时。我通过

      解决了
      brew install isl
      

      【讨论】:

        【解决方案4】:

        因为我还不能评论...

        你特别想要这个:

        install_name_tool -change '/usr/local/opt/isl/lib/libisl.21.dylib' /usr/local/opt/isl/lib/libisl.dylib /usr/local/Cellar/avr-gcc@8/8.3.0/libexec/gcc/avr/8.3.0/cc1
        install_name_tool -change '/usr/local/opt/isl/lib/libisl.21.dylib' /usr/local/opt/isl/lib/libisl.dylib /usr/local/Cellar/avr-gcc@8/8.3.0/libexec/gcc/avr/8.3.0/lto1
        

        这样编译和 LTO 都可以工作(如果您使用它)。

        【讨论】:

          猜你喜欢
          • 2021-07-14
          • 2020-03-19
          • 2018-11-11
          • 1970-01-01
          • 2015-05-15
          • 2013-10-13
          • 2021-11-20
          • 2012-05-08
          相关资源
          最近更新 更多