LoginSignup
1
1

More than 5 years have passed since last update.

実行時にSBJsonがロードできないエラー

Posted at

エラーメッセージ

dyld: Library not loaded: /Library/Frameworks/SBJson.framework/Versions/A/SBJson
Referenced from: /foo/bar
Reason: image not found

調査

@rpath/Framekworks/...みたいなエラーならRunpath Search Path@loader_path/../Frameworksなどを追加すればいいんだけど,そうではない.なぜわざわざ/Library/Frameworksを読みにいっているのかわからない…

結論

ビルドメッセージをチェックすると,存在しないディレクトリを-Fオプションで指定しているというwarningが出ていた.TargetsのBuild SettingsでFramework Search Pathを見ると指定した覚えのないパスが指定されていた.
それを消し$(inherited)"$(SRCROOT)"の2つにすると解決した.存在しないパスを指定すると/Libraryから探しにいくのは何なんだろう…?

教訓

意味不明なエラーが出たときはTargetsのBuild Settingsを良く読んでみること.これははまった…

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1