問題タブ [dyld]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
679 参照

iphone - iPhone アプリケーションのビルドが「dyld: ライブラリがロードされていません: /System/[...]」エラーで失敗しますか? なんで?

アプリ ストアではなく、私自身の理由で、iPhone アプリで Apple プライベート フレームワーク Apple80211 を参照しています。以前のバージョンの iPhone SDK からフレームワークを取得しました。

「既存のフレームワーク」を追加し、フレームワークへの絶対パスが

アプリをビルドしようとしました。

しかし、(デバイスへの) ビルドはエラーで失敗します

参照元: /var/mobile/Applications/3691587D-87AF-44EA-A505-F73D17F39B3B/iWire2.app/iWire2 理由: 画像が見つかりません

Xcode が (フレームワーク リストで指定されたパスを使用する代わりに) /System パスでライブラリを検索する理由や、その動作を変更する方法がわかりません。

同様の(および同一の)状況について、ここや他の場所で見つけたトリックを試しました。

  • xcodeproj バンドルの myusername.* ファイルを削除します
  • ビルドディレクトリを削除
  • すべてのターゲットを消去
  • 新しいプロジェクトを開始

結果は常に同じです。

この (または) フレームワークを iPhone プロジェクトに追加し、少なくとも /System 内の場所ではなく、指定した場所にあるライブラリを Xcode に表示させるにはどうすればよいですか?

0 投票する
1 に答える
1784 参照

xcode - OSXフレームワークリンクの問題

私はOSX10.6のプライベートフレームワークに取り組んでいます。これには、いくつかのコマンドラインツールといくつかのdylibが含まれています。ここで、dylibは相互にリンクする必要があり、コマンドラインツールはdylibに対してリンクする必要があります。

コマンドラインツールと.dylibsはResources、フレームワークバンドル内のフォルダー内にあります。私はinstall_name_toolすべてのパスを次のように更新するために使用しました:

これで、アプリケーションで使用するとすべてのdylibが正しく読み込まれますが、実行時のコマンドラインツールdyld: Library not loadedは次のように実行すると失敗します。

今、私はWindowsのバックグラウンドから来ており、ローダーがDLLがアプリと同じフォルダーにある場合、DLLを見つけますが、明らかにOSXは完全なパスを探します。コマンドラインツールで同じフォルダ内のdylibを検索するにはどうすればよいですか?

ありがとう、J

0 投票する
1 に答える
1472 参照

iphone - Xcode 実行エラー dyld: ライブラリがロードされていません: /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics


タフなこれ。

最近、iPhone プロジェクトに別のターゲットを追加して、コマンド ライン ツールを実行して初期データベースを作成しました。

それ以来、iPhone プロジェクトの実行中にこのエラーが発生し始めました。

dyld: Library not loaded: /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics Referenced from: /Users/mm/Apple Development/XCode Projects/GridTest1/build/Release-iphonesimulator/GridTest1.app/GridTest1 Reason: image not found

The Debugger has exited due to signal 5 (SIGTRAP).The Debugger has exited due to signal 5 (SIGTRAP).

奇妙なことに、このライブラリは以前に正常にロードされたように見えます。

dyld によって生成されるデバッグ出力を次に示します。

dyld: loaded: /Xcode3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics dyld: loaded: /Xcode3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/UIKit.framework/UIKit

dyld 環境変数を確認し、もちろんフレームワークが実際に存在するかどうかを確認すると、すべて問題ないように見えます。

IPHONE_SIMULATOR_ROOT=/Xcode3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk DYLD_ROOT_PATH=/Xcode3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk

ここに CoreGraphics.framework はありますか?... はい、あります。

/Xcode3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics

物事をさらに不可解にするには:

  1. アプリは、リリースまたはデバッグとして問題なくデバイス上で実行されます。
  2. Xcode 4 は、リリースまたはデバッグとしても正常に動作します。
  3. ブレークポイントを設定してデバッグ モードで実行すると、正常に実行されます。

Xcode 4で問題なく動作する場合、それを使用しないのはなぜですか? 良い点ですが、これらの問題がどのように戻ってきてあなたを悩ませるかを知っています. 今のところこれを残したくありません。送信中に再び表示されます。

アドバイスをいただければ幸いです。

ところで、これと関連するエラーに関する無数のリストと投稿を検索しました。また、Xcodeの再起動、クリーンアップなど、ほとんどのアドバイスも試しましたが、残念ながら役に立ちませんでした。

何年もの間これにこだわっていたので、いくつかの助けは素晴らしいでしょう.

乾杯、マックス。

0 投票する
1 に答える
218 参照

cocoa - プロジェクトにカスタム フレームワークを含める際の問題

カスタム フレームワークを作成してココアのプロジェクトで使用する方法を学ぼうとしているので、SimpleFramework という名前の単純なカスタム フレームワークから始めました。

クラス メソッドが 1 つだけのクラスが 1 つ含まれています。

また、そのインストール ディレクトリ パスを@executable_path/../Frameworksに設定し、コンパイルしました。

次の手順を使用して、別のプロジェクト-SimpleTestに含めました-

  1. SimpleFramework.framework をプロジェクトの Frameworks フォルダーにドラッグしました。また、アイテムを宛先グループのフォルダーにコピーし、[ターゲットに追加] チェック ボックスをオンにします。

  2. 新しいコピー ファイル ビルド フェーズを作成しました。その宛先をフレームワークとして選択しました。

  3. そこに SimpleFramework.framework をドラッグしました。

問題は、SimpleTestAppDelegate クラスに SimpleClass.h をインポートしようとすると、コンパイル時にこのエラー メッセージが表示されることです。

SimpleClass.h: そのようなファイルまたはディレクトリはありません。

私が何か間違ったことをしている場合、誰かが私に提案できますか?

アプリケーションのコードはここにあります -サンプルコードのリンク

ありがとう、

ミラージュ

0 投票する
1 に答える
3338 参照

macos - dyld が dylib を読み込めない

アプリケーションバンドルから実行時にロードする必要があるdylibがたくさんあります。dylibs を/usr/libフォルダーに入れると、アプリケーションがそれをロードできることに気付きました。私はinstall_name_tool手動で行ってきましたが、アプリケーションにこれらの dylib を.app/contents/Frameworksフォルダーからロードさせる方法についての手がかりがありません。

誰かがこれで私を助けてくれませんか??

0 投票する
1 に答える
2172 参照

cocoa - Xcode 4 単体テストで「dyld: Library not loaded:」エラーを解決するにはどうすればよいですか?

Xcode 4 プロジェクト、Spotlight、Core Data、単体テストを備えた Cocoa アプリケーションがあります。このアプリは、私が作成した TBPluginManager という名前のカスタム フレームワークを使用して、バンドルを読み込みます。私はもともと Xcode 3 でフレームワークを書きましたが、Xcode 4 でそれを使用すると GDB が不平を言い続けたので、Xcode 4 でフレームワークを作り直しました。

[プロセス 3840 スレッド 0x0 に切り替え] dyld: ライブラリが読み込まれていません: > Library/Frameworks/TBPluginManager.framework/Versions/A/TBPluginManager 参照元: /Users/elise/Library/Developer/Xcode/DerivedData/BookManager-cooglmktssmptpatjuetculukiqd/Build/製品/リリース/BookManager.app/Contents/MacOS/BookManager

理由: イメージが見つかりません sharedlibrary apply-load-rules all 現在、プログラムに使用できるメモリがありません: malloc を呼び出すのは安全ではありません

Library/Frameworks/TBPluginManager.framework ではなく /Library/Frameworks/TBPluginManager.framework に存在するため、単体テストでフレームワークが見つからない理由がわかりました。しかし、それを単体テスト バンドルに伝えるにはどうすればよいでしょうか。フレームワーク、ヘッダー、およびライブラリ検索パスのビルド設定を設定しようとしましたが、役に立ちませんでした。

ところで、私は GHUnit に戻りましたが、これも機能させたいと思っています。

フォローアップ: Grady Player が私をばかだと言うためだけにアカウントを取得したことに悩まされていますが、彼または彼女が正しいのかもしれません。私の素敵で信頼できるフレームワークは、時代遅れになっているような警告とエラーを生成しているので、問題を Apple Developer Technical Support に引き渡しました。その中で面白いものがあれば、ここに投稿します。それ以外の場合は、質問を削除します。

0 投票する
1 に答える
492 参照

ruby - Datamapper do_postgres gem エラー:「dyld: lazy symbol binding failed: Symbol not found: _PQsetdbLogin」

Datamapper と Postgres db を使用して Sinatra アプリケーションをローカルで実行しようとしています。Mac OS X 10.6.7 と Ruby 1.9.2 を使用していますが、アプリケーションを起動するたびに次のエラーが表示されます。

なぜそのようなエラーが発生するのか、誰にも分かりますか?

どうもありがとう

0 投票する
2 に答える
1883 参照

c - Gnu Scientific Library を使用したカーブ フィッティングのサンプル コードは実行されません。

最小二乗フィッティングに GSL を使用しようとしていますが、例を正しく実行することさえできません。コンパイルはできますが、プログラムを実行するとエラーが発生します

dyld: lazy symbol binding failed: Symbol not found: _cblas_dnrm2

Referenced from: /usr/local/lib/libgsl.0.dylib

Expected in: dynamic lookup

問題を次の行に絞り込んだと思います

gsl_multifit_fdfsolver_set (s, &f, &x.vector);

しかし、私にはその理由が少しもわかりません。

OSX で GSL 1.15 を実行しています (最初に間違ったバージョンの 1.9 をインストールしました)。次を使用してターミナルでコンパイルします。gcc unchanged_example.c -o examplefitter -lgsl -lm

編集:解決策はここで見つかりました。コンパイル時に「 」を追加する-lgslcblasとソートされました

0 投票する
0 に答える
272 参照

c++ - C++ コードの Xcode で動的ライブラリ パスとライセンス情報を設定する

私は新しい Xcode ユーザーです (バージョン 3.2.2; Mac 10.6.7)。

商用コードと組み合わせて使用​​する必要がある C++ コードを作成しました。ターミナル ウィンドウでコードを実行できますが、Xcode では実行できません (後述のエラー)。商用コードはライセンスを使用し、動的ライブラリも備えています。私の問題はおそらくこれらの問題に関連しています。商用コードの作成者は Xcode に精通していません。

Xcode でコードを実行すると、次のエラーが表示されます。

ターミナル ウィンドウ (Xcode ではない) でコードを正常に実行するには、まず次のようにします。1) export LD_LIBRARY_PATH=.:$DYLD_LIBRARY_PATH

Xcode では、これを次のように設定する必要があると思います: プロジェクト メニュー --> アクティブな実行可能ファイルの編集 --> 環境で設定する変数:

名前: LM_LICENSE_FILE; 値: 1234@lic-xxx.xxx.xx 名前: DYLD_LIBRARY_PATH; 値: /Applications/myCode/libraries/xxx

しかし、これを行うと、上記のエラーが発生します。

もう 1 つの情報は、私のコードが Code: /Applications にあることです。しかし、私の Xcode プロジェクトは Code: /Users/me/Desktop/executableName に保存されています。エラーメッセージには、デスクトップから「参照されている」と表示されます。これは問題を示している可能性がありますか? 何?

0 投票する
1 に答える
967 参照

undefined - 未定義のシンボル: 10.6.7 での MacOSX 64 ビット リンク エラーの __dyld_func_lookup

を参照するプログラムをコンパイルしようとしています__dyld_func_lookup

すべてが正常にコンパイルされ、インクルード ファイルが関数参照を見つけることができたことを示します。ただし、最終的なリンク時に、次のエラーが発生します。

リンカーで使用-undefined dynamic_lookupしてみましたが、正しくリンクされていますが、コードで実際に参照しているため、実行時に未定義のシンボルが取得され__dyld_func_lookupます。いくつかのdylibまたはフレームワークにリンクする必要があると思いますが、Systemやlibdl.dylibのように試したものはすべて機能していないようです。

どんな助けでも大歓迎です!