問題タブ [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 投票する
0 に答える
162 参照

c++ - OS X で共有ライブラリを使用して gcc 4.7 プログラムを配布する

Mac OS X 10.8 で GCC 4.7 を使用して、いくつかの C++ 動的ライブラリに対してコマンドライン ツールをコンパイルしました。開発システムでは、コンパイラは MacPorts によって にインストールされ/opt/local、ライブラリは にあります/usr/local/lib。動的ライブラリは、プログラムと一緒にソースからコンパイルされます。(しかし、それらはによって構築されてcmakeおり、私はそのシステムを台無しにしたくありません。)

必要な dylibs を実行可能ファイルのディレクトリに配置して別のマシンで実行しようとするとDYLD_LIBRARY_PATH、C++ 標準ライブラリの未定義のシンボルについて不平を言います。から古い組み込み GNU 標準ライブラリをロードしようとしているよう/usr/lib/libstdc++.6.dylibです。

システムに目的のファイルを強制的にロードさせるにはどうすればよいlibstdc++ですか?

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

android - this dyld: unknown required load command 0x80000022 エラーが私を殺している 感嘆符がここに入る

私は 2.2 Mac Core 2 Duo を持っています。彼らは私の Mac を Santa Rosa か何かと呼んでいると思います。

過去 3 か月間 App Inventor を使用してきましたが、admob や Airpush を使用できないことに気づき、Java の学習を開始することにしました。

私は、thenewboston による 200 のチュートリアルのセットを見てきましたが、素晴らしいです!

唯一の問題は、エミュレーターを起動できないことです。SDカードにどれだけのスペースを保持する必要があるかを尋ねられたときに、何か関係があると思います-押して入力しようとすると-続行できません..

もちろん、私はそれをグーグルで検索しました。

これが私が見つけたものです。

https://plus.google.com/110164642453700713590/posts/StCNjEywBPU

そしてそれは私にこれを与えました...

デバイス-873EF9:~ Tahj182$ sudo xattr -rd com.apple.quarantine android-sdk-macosx/option -r が認識されない

最初の形式は、指定されたファイルのすべての xattrs の名前をリストします。2 番目の形式 (-p) は、xattr attr_name の値を出力します。3 番目の形式 (-w) は、xattr attr_name の値を attr_value に設定します。4 番目の形式 (-d) は、xattr attr_name を削除します。

オプション: -h: このヘルプを印刷します -l: 長いフォーマットを印刷します (attr_name: attr_value) Device-873EF9:~ Tahj182$

すっごく...私はこれを試しました..

http://xjaphx.wordpress.com/2011/06/26/create-and-use-emulated-sd-card/

そして私はこれを得る..

デバイス-873EF9:~ Tahj182$ /Users/Tahj182/Downloads/adt-bundle-mac-x86_64\ 2/sdk/tools/mksdcard ; 出口; dyld: 不明な必須ロード コマンド 0x80000022 トレース/BPT トラップ ログアウト

【手続き完了】

わかりました、だから私の日食では..私のavdマネージャーは起動しません

私は続けることができ、グーグルで検索したソリューションがどのように私をどこに連れて行ったのかを示しました..

みんなお願いします!

:-)

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

c++ - qt /作成者:dyld:ライブラリがロードされていません

重複の可能性:
MACにQtアプリケーションをデプロイする

qtcreatorを使用してアプリのリリースバージョンをコンパイルしましたが、macbook pro(10.8)で問題なく動作します。ただし、これと同じアプリケーションを仕事用コンピューター(10.8)で実行しようとすると、次のランタイムエラーが発生します。

私が読んだことから、Qtフレームワーク全体をバンドルに含める必要があるように思われますか?.proでこの動作を指定する方法、または含める必要のあるコマンドラインコンパイルフラグはありますか?

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

c - 実行可能ファイル自体の関数にリンクするように dyld を取得しますか?

実行可能ファイルの実行中に動的にロードされる特殊な共有ライブラリがあります。このライブラリは、関数を提供しますb()。この関数は、関数を呼び出しますa()

関数はaライブラリ自体ではなく実行可能ファイルで定義されているため、実行可能ファイルのコードの一部をライブラリから呼び出すことができるようにしたいと考えています。フラグを使用して-undefined dynamic_lookup、clang が遅延バインディングのためにこれらのシンボルを残すようにすることができましたが、実行可能ファイルを実行しようとすると、まだ dyld が文句を言います。

このシンボルをリンクするにはどうすればよいですか?

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

ios - LC_LOAD_DYLIB によってロードされた動的ライブラリを使用して C 関数を挿入する

まず、私がやりたいことは、iOS アプリケーションの任意の標準 C 関数 (fopen、read、write、malloc など) をインターセプトすることです。

私はこのコードで libtest.dylib を持っています:

dylib をコンパイルした後、ホスト iOS アプリのバイナリに移動し、LC_LOAD_DYLIB を LC_LOAD_COMMANDS リストの最後に追加して、@executable_path/libtest.dylib をポイントします。

私が期待しているのは、fopen の実装をオーバーライドし、fopen が呼び出されるたびに「vg_fopen」を出力することです。しかし、私はそれを取得していないので、介在は失敗した可能性があります.

何が原因なのか知りたいです。これは学習目的のみの社内開発のため、影響について言及したり、不適切な使用について警告したりしないでください。

前もって感謝します。

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

xcode - Xcode で dyld_library_path を設定する方法

Xcode と Mac 環境は初めてです。ブースト、Clucene などのいくつかの動的および静的ライブラリを使用しています。すべてのライブラリが下にあります。

MyApp.app/Contents/Resources

このパスをアプリの dyld_library_path として設定したいと考えています。XXX.plistファイルを次のように編集してみました

DYLD_LIBRARY_PATH /マイパス/xxx

Xcodeで環境変数と引数を設定しても何も機能しません。

しかし、.dmgでアプリをダブルクリックせずに以下のようなシェルスクリプトを実行すると動作します

これはこれを行う適切な方法ではないと確信しています。アプリを実行するたびに dyld_library_path を設定する適切な方法はありますか?

編集:すべてのライブラリを手動でクライアントの/ usr/libパスにコピーしても機能します...これも適切な方法ではないと思います。

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

xcode - Xcode: 真新しいフレームワークを真新しいアプリにリンクすると、「画像が見つかりません」で失敗する

私は Xcode と Objective-C はまったく初めてですが、それ以外は経験豊富な (Web) プログラマーです。自作のフレームワークを含むアプリを作りたいです。

OS X が実行時にどのように依存関係を解決するか、@rpath、@executable_path、および @loader_path の役割についてかなり理解できたと思います。

フレームワークを作成するために次のことを行いました。

  1. Test という名前の新しい Cocoa フレームワークを作成します。
  2. インストール ディレクトリを "@rpath" に設定します。
  3. パブリック ヘッダーに「Test.h」を追加します。
  4. [実行] をクリックします。
  5. "Products" の下の Test.framework を右クリックし、[Show in Finder] を選択します。プロジェクトの「Debug」ディレクトリにある「Test.framework」というディレクトリです。妥当な内容 (Versions/A ディレクトリと、"Headers"、"Resources"、および "Test" バイナリへのシンボリック リンク) があるようです。

アプリを作成するために次のことを行いました。

  1. 「TestApp」という名前の新しい Cocoa アプリを作成します。
  2. プロジェクトにテスト フレームワークを追加します。「ファイルをプロジェクトに追加」を選択します。テスト フレームワーク プロジェクトの「Release」ディレクトリから「Test.framework」ディレクトリを選択します。「コピー先グループのフォルダーにアイテムをコピーする」がチェックされている 「追加されたフォルダーのグループを作成する」のままにします。の上。
  3. フレームワーク ファイルがアプリケーション バンドルにコピーされていることを確認します。[ビルド フェーズの追加] -> [コピー ファイルの追加] を選択し、Test.framework フォルダー (またはグループ?) をサイドバーから [ファイルのコピー] 領域にドラッグします。
  4. 「@executable_path/../Frameworks」という名前の「フレームワーク検索パス」を追加します。

実行を選択すると、ビルド中に次の警告が表示されます。

ビルド ターゲット TestApp

Ld /Users/meryn/Library/Developer/Xcode/DerivedData/TestApp-ajwvknoonliuqqfaqxacxrmapyfz/Build/Products/Debug/TestApp.app/Contents/MacOS/TestApp 通常の x86_64 cd /Users/meryn/Work/test-app/TestApp setenv MACOSX_DEPLOYMENT_TARGET 10.8 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10 .8.sdk -L/Users/meryn/Library/Developer/Xcode/DerivedData/TestApp-ajwvknoonliuqqfaqxacxrmapyfz/Build/Products/Debug -F/Users/meryn/Library/Developer/Xcode/DerivedData/TestApp-ajwvknoonliuqqfaqxacxrmapyfz/Build/Products /Debug -F/Users/meryn/Work/test-app/TestApp "-F@executable_path/../Frameworks"-filelist /Users/meryn/Library/Developer/Xcode/DerivedData/TestApp-ajwvknoonliuqqfaqxacxrmapyfz/Build/Intermediates/TestApp.build/Debug/TestApp.build/Objects-normal/x86_64/TestApp.LinkFileList -mmacosx-version-min=10.8 -fobjc-arc -fobjc-link-runtime -framework Cocoa -framework Test -o /Users/meryn/Library/Developer/Xcode/DerivedData/TestApp-ajwvknoonliuqqfaqxacxrmapyfz/Build/Products/Debug/TestApp.app/Contents/MacOS/TestApp

ld: 警告: オプション '-F@executable_path/../Frameworks' のディレクトリが見つかりません

Ld は「@executable_path」についてまったく知らない可能性があるため、この警告が予想されることは想像できます。これは正しいです?

その後、アプリの実行は次のように失敗します。

dyld: ライブラリが読み込まれていません: @rpath/Test.framework/Versions/A/Test 参照元: /Users/meryn/Library/Developer/Xcode/DerivedData/TestApp-ajwvknoonliuqqfaqxacxrmapyfz/Build/Products/Debug/TestApp.app/Contents/ MacOS/TestApp 理由: イメージが見つかりません

奇妙なことに、TestApp.app パッケージには Frameworks ディレクトリが含まれており、その中に Test.framework ディレクトリがあります。OS X が依存関係を検索する方法について私が理解していることを考えると、追加した検索パスは問題なく解決されるはずです。

これは XCode 4.6、OS X 10.8 上にあります。

otool -L TestApp与える

テストアプリ:

/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (互換バージョン 1.0.0、現在のバージョン 19.0.0)

@rpath/Test.framework/Versions/A/Test (互換バージョン 1.0.0、現行バージョン 1.0.0)

/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (互換バージョン 300.0.0、現在のバージョン 945.11.0)

/usr/lib/libobjc.A.dylib (互換バージョン 1.0.0、現行バージョン 228.0.0)

/usr/lib/libSystem.B.dylib (互換バージョン 1.0.0、現行バージョン 169.3.0)

/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (互換バージョン 45.0.0、現在のバージョン 1187.33.0)

ここで「@rpath」が展開されていなくても大丈夫ですか?

私は何を間違っていますか?

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

objective-c - NSTask サブプロセスが _dyld_start でスタックする

NSTaskを使用してヘルパー アプリケーションを実行します。私の顧客システムの 99% 1 つでこれは正常に動作しますが、2 つはそうではないことを私に知らせてきました。そのうちの 1 つは、リモート デスクトップごとに問題を調査できるほど親切でした。

問題がこれらのバッファをいっぱいにすることに関連していないことを確認するために、StandardOutput/StandardError に対してさまざまなNSPipe/NSFileHandleの組み合わせを試しました。12。私の推測では、非常に多くのシステムで正常に動作し、_dyld_start はアプリケーション ライフサイクルの早い段階で StandardOutput/StandardError を埋めることができないため、関連していないと考えられます。

問題に関するその他の注意事項:

  • ターミナルからヘルパー アプリを起動すると正常に動作します。
  • スタックしたプロセスとアフターワースで gdb をアタッチおよびデタッチすると正常に動作し、終了するとNSTaskは-waitUntilExitの後に作業を開始します。
  • NSTaskの代わりにfork(2)execv(3)を使用すると、ヘルパーを正常に起動して実行できます。
  • 親プロセスはサンドボックス化されていますが、以前のレポートでは Mac OS X 10.6/10.7 でサンドボックス化されていないと思います。

アクティビティ モニターからのプロセス サンプルのスクリーンショット:

アクティビティモニター

ヘルパーが _dyld_start で立ち往生している理由を理解するための手がかりやデバッグのヒントは大歓迎です!

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

libpng - Capybara-webkit QtGui にはバージョン 29.0.0 以降が必要です

こんにちは、capybara-webkit をいじって基本的なことをしようとしています。Capybara::DSL を含めようとすると、次のエラーが表示されます

dyld: ライブラリがロードされていません: /usr/local/lib/libpng15.15.dylib
参照元: /usr/local/lib/QtGui.framework/Versions/4/QtGui
理由: 互換性のないライブラリ バージョン: QtGui にはバージョン 29.0.0 またはlibpng15.15.dylib はバージョン 21.0.0 /Users/brian/.rvm/gems/ruby-1.9.3-p374@rails3211/gems/capybara-webkit-0.14.2/lib/capybara/webkit/connection を提供します.rb:95:'initialize' で: 要求されたアドレスを割り当てることができません - connect(2) (Errno::EADDRNOTAVAIL)

誰でも助けることができますか?混乱している。ありがとう