[解決済み】dyld: ライブラリがロードされない ... 理由: 画像が見つからない
2022-01-11 15:03:45
質問
Mac OS Xで実行ファイルを実行しようとすると、エラーが発生します。
dyld: Library not loaded: libboost_atomic.dylib
Referenced from: /Users/"Directory my executable is in"
Reason: image not found
Trace/BPT trap:5
boost ライブラリをインストールし、それが
/opt/local/lib
. を貼り付けると、実行ファイルがそのディレクトリの中だけを見てしまうことが問題なのだと思います。
libboost_atomic.dylib
を入れると、もう気にならなくなります。残念ながら、次のブーストライブラリが見つからないと文句を言われます。
解決方法は?
すべてのブーストライブラリを検索する(ここで
exefile
は実行ファイルの名前)。
$ otool -L exefile
exefile:
@executable_path/libboost_something.dylib (compatibility version 0.7.0, current version 0.7.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 65.1.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
で、それぞれの
libboost_xxx.dylib
を、行う。
$ install_name_tool -change @executable_path/libboost_something.dylib /opt/local/lib/libboost_something.dylib exefile
を使って検証し、最後に
otool
をもう一度。
$ otool -L exefile
exefile:
/opt/local/lib/libboost_something.dylib (compatibility version 0.7.0, current version 0.7.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 65.1.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
マンページです。
otool
install_name_tool
EDIT
少し前に、Pythonスクリプト(
copy_dylibs.py
) は、アプリをビルドするときに、これらのことをすべて自動的に処理します。のすべてのライブラリをパッケージングします。
/usr/local
または
/opt/local
をアプリのバンドルに追加し、それらのライブラリへの参照を修正して
@rpath
. つまり、Homebrew を使ってサードパーティのライブラリを簡単にインストールし、同じように簡単にパッケージを作成することができます。
このスクリプトは github .
関連
-
linux シェル学習ノート 2日目
-
[解決済み】Jupyter Notebookが保存されない:postに'_xsrf'引数がない
-
[解決済み] メインループの 'builtin_function_or_method' オブジェクトが反復可能でない
-
[解決済み】Looper.prepare()を呼び出していないスレッド内でハンドラを作成できない。)
-
[解決済み】必要な形式パラメータに対応する引数が与えられない - .NETエラー
-
[解決済み】ウィンドウ階層にないビューを持つUIViewControllerでUIViewControllerを表示しようとする
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み】OS X Framework Library not loaded: 'Image not found'.
-
[解決済み] macOSアップデート後、Gitが動作しない(xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
CE5.2版を使って、武術のベースサイトである第一レベルのメソッドを見つける(グラフィックチュートリアル)。
-
スプレッドシートに匹敵するオンライングリッドシステム。EditGrid
-
[解決済み】プッシュしようとするとGitエラーになる -- pre-receive フックが減少した
-
[解決済み】主成分分析:colMeans(x, na.rm = TRUE)のエラー:'x'は数値でなければなりません。
-
[解決済み] メインループの 'builtin_function_or_method' オブジェクトが反復可能でない
-
[解決済み】データフレームで関数を適用する場合、dim(X)は正の長さでなければならない
-
[解決済み】マージが終了していない(MERGE_HEADが存在する)。
-
[解決済み】OS X Framework Library not loaded: 'Image not found'.
-
[解決済み] Mac OS X で DYLD_LIBRARY_PATH を使ってもいいのでしょうか?また、それを使った動的ライブラリ検索アルゴリズムはどうなっていますか?
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta