1. ホーム
  2. macos

[解決済み] DYLD: レイジーシンボル

2022-02-16 19:01:52

質問

Macのターミナルでスキャンイメージを実行したところ、このエラーが発生したようですが、原因はなんでしょうか?

dyld: レイジーシンボルバインディングに失敗しました。シンボルが見つかりませんでした。FUNCTIONName

から参照されています。/usr/local/lib/sane/libsane-xxxxx.1.so

期待される成果: 名前空間がフラット

dyld: シンボルが見つかりませんでした。FUNCTIONName

から参照されています。/usr/local/lib/sane/libsane-xxxxx.1.so

期待される成果: 名前空間がフラット

トレース/BPTトラップ: 5

解決方法は?

dyldがシンボルを見つけられない場合、いくつかの問題のうちの1つである可能性があります。

  1. ライブラリが存在しないため、dyld がライブラリの場所を特定できない。
  2. リンカーパスが間違っているため、dyld がライブラリを見つけられませんでした。
  3. 何らかの理由でシンボルがライブラリにないため、dyldはライブラリ内のシンボルを見つけることができません。

ライブラリが見つかれば、あとは nm library | grep symbol を使えば、そのシンボルがライブラリにあるかどうかが分かります。

ビルドマシンで見たのか、別のマシンで見たのか、それが手がかりになると思います。