[解決済み】dyld: ライブラリがロードされない ... 理由: 画像が見つからない
2022-01-27 16:15:25
質問
送られてきた実行ファイルを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
. この問題は、実行ファイルが今いるディレクトリしか見ていないことと関係していると思います。残念ながら、次のブーストライブラリが見つからないと文句を言われます。
これを解決する簡単な方法はありますか?
どのように解決するのですか?
すべてのブーストライブラリを検索する(ここで
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 .
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み】Mongod が /data/db フォルダがないと文句を言う問題
-
[解決済み】OS X Framework Library not loaded: 'Image not found'.
-
[解決済み] -bash: matlab: コマンドが見つかりません。
-
[解決済み] エラー:戻り値の型が異なるだけの関数はオーバーロードできない
-
[解決済み] zshでnpmインストール後にコマンドが見つからない
-
[解決済み] macOS v11 (Big Sur)でパーミッションの関係でアプリを実行できない。
-
[解決済み] macOSアップデート後、Gitが動作しない(xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta
-
[解決済み] OS X:Linuxのwgetに相当するもの
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】OS X Framework Library not loaded: 'Image not found'.
-
Macシステムでbrew install nvmを使用すると、コマンドが見つからない問題の後にnvmがインストールされる問題が解決されました。
-
[解決済み] 特に更新された上流をトピックブランチにマージする場合は、このマージが必要な理由を説明するコミットメッセージを入力してください。
-
[解決済み] Macで実行するとDockerコマンドが見つからない
-
[解決済み] Emacs、別フレームへの切り替え(Mac OS X)
-
[解決済み] mongod、mac os x - rlimits 警告 [閉鎖].
-
[解決済み] .git/index.lock' を削除してください。パーミッションが拒否されました。
-
[解決済み] macOS v11 (Big Sur)でパーミッションの関係でアプリを実行できない。
-
[解決済み] Mac OS X で DYLD_LIBRARY_PATH を使ってもいいのでしょうか?また、それを使った動的ライブラリ検索アルゴリズムはどうなっていますか?
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta