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

macos - ImageMagick と OS X Lion のトラブル

[編集]開発環境の問題のトラブルシューティングを行っていたときに、問題の 1 つが ImageMagick への依存であることに気付きました。ImageMagick はアプリの重要な部分であるためです。


OS X Lion (10.7) にアップグレードした後、ImageMagick を使用できなくなりました。その後、MacPorts を使用して再度インストールしようとしましたが、成功しませんでした。その後、ソースからインストールしましたが、インストールがうまくいきませんでした。変換して識別しましたが、エラー メッセージが出力されました。残念ながらもう持っていません。何らかの奇妙な理由で、MacPort ライブラリをすべて削除することに決め、Homebrew を使い始めました。ImageMagick をインストールしようとしましたが、問題なくインストールされましたが、使用しようとするとこのエラーがスローされます。

私はオンラインで読みましたが、ここで何が起こっているのかわかりません.libltdlはlibtoolと呼ばれ、明らかにそれを新しいバージョンにアップグレードする必要があることがわかりました.または、これがすでに自作で処理されている必要がある場合と、そうでない理由。

このインストーラースクリプト https://github.com/masterkain/ImageMagick-slを使用してソースから ImageMagick を再度インストールしようとしましたが、変換を使用しようとすると同様のエラーがスローされます。

問題を解決するにはどうすればよいですか?

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

macos - MacOSXプラグインにQtjpegプラグインを読み込めません-@rpath

私のMacOSXプラグインには、Qtを使用するいくつかのフレームワークが含まれています。これらのフレームワークは、Qtのjpegプラグインdylibを使用してjpegを表示するUIを作成します。

install_name_toolを使用@rpathしてプラグインを設定し、どこにでも配置できるようにします。ホストアプリケーションは私のフレームワークを正常に検出してロードしますが、Qtjpegプラグインdylibは実行時にロードされません。

QtjpegプラグインのIDは次のとおりです。

その依存Qt共有ライブラリリストは次のとおりです。

QT_DEBUG_PLUGINSを1に設定すると、コンソールからの出力は次のようになります。

依存ライブラリのリストをハードコードされた場所に置き換える@rpathと、すべてが正常に機能しますが、プラグインをどこにも配置できません。

この問題はSnowLeopardにあるようですが、Lionにはありません。Qt4.6.3を使用しています。

Any suggestions / advice appreciated on how I get libqjpeg loading successfully. Thanks.

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

ios - dyld-ed シンボルが存在するかどうかを検出する方法は?

シンボルが存在するかどうかを検出する一般的な方法はありますか? iOS5と同様CGPathCreateCopyByStrokingPath()に、iOS5 以降でのみ使用できます。iOS 4 デバイスでこのルーチンを使用してアプリをコンパイルして実行すると、ランタイム dyld エラーが発生します。

Objective-C では、+class およびその他のユーティリティ API を使用して、クラスまたはセレクターの存在を判断できます。dyld されたシンボルでこれを行う API はありますか?

それとも、AppStore 指向のアプリに dyld 関数を使用することは Apple の許可を得ているのでしょうか?

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

opencv - ライブラリがロードされていません:../../ Bin / Release / libXnVNite_1_4_0.dylib

openniでプロジェクトを作っているとき。そして、makefileを作成するときに問題が発生します。

私のcmakeファイル

これにより、makefileが生成されます。

エラーで言及されたファイルは私のシステムにありません(../../Bin/Release/libXnVNite_1_4_0.dylib)。libXnVNite.dylibファイルはありますが、.. / .. / Bin /Release/フォルダーにはありませんが存在しません。私はosx10.7に取り組んでいます

どうすればこれを修正できますか?

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

mysql - node.jsアプリからmysqlに接続します。エラー:「dyld:遅延シンボルのバインドに失敗しました:シンボルが見つかりません:_mysql_init」

XAMPPのOSX10.6.8とMySQLを使用しています。

このnode.jsアプリ(app.js)を実行すると:

この出力が表示されます:

グーグルした後、すでにカップルの解決策を試しました。次のようにパスを含めるために、XAMPPディレクトリからmysqlライブラリを追加しました。

MacPortsを使用してインストールしようとしましmysql5-develたが、うまくいきませんでした。ビルドに失敗しました。

見たい場合はログファイルがあります:http://dl.dropbox.com/u/1875424/main.log

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

xcode - ld で明示的にサポートされていない DYLD ローダー コマンドをインストールするにはどうすればよいですか?

Mac OS X では、DYLD 形式のバイナリ実行可能ファイルには、ライブラリ ロード システムにファイルの内容の処理方法を指示する「ローダー コマンド」が含まれています。特に、ローダー コマンドは、依存ライブラリを検索する場所などをシステムに指示します。

「otool -l /path/to/your/app」を実行すると、システム上の任意のバイナリのローダー コマンドの完全なリストを表示できます。

一般的に言えば、これらのローダー コマンドは、プロジェクトのコンパイルのリンク段階で「ld」ツールによって設定されます。

私の質問は、ld で (明らかに) サポートされていない公開された型のローダー コマンドを追加するには、どうすればよいですか?

特に、LC_DYLD_ENVIRONMENT ローダー コマンドを利用したいと思います。これは、バイナリのローダー コマンド テーブルで文字列を指定するために使用できます。このコマンドは、実行可能ファイルのコンテキストで環境変数設定としてロードおよび評価する必要があります。

これを容易にする ld への引数はありません。「-sectcreate」のようなものですが、特にローダー コマンドの内容に追加するためのものです。

Mac OS X の少なくとも 1 つの標準アプリである Safari で使用されているため、これが可能であることはわかっています。しかし、彼らがバイナリのある種のリンク後のメッセージによってこれを達成したのか、カスタム ローダー コマンドを構築して連鎖させる方法を知っている ld のカスタム バージョンを使用しているのか、それとも悪用しているのかはわかりません。私が理解できていない ld コマンドの汎用機能です。

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

dyld - XQuartzの動的読み込みエラー

XQuartzを更新しましたが、ロードされません。次のように文句を言います。

しかし、私がotool -L /opt/X11/lib/libfreetype.6.dylib

したがって、ライブラリは適切なバージョンです。

このエラーの原因は何ですか?

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

c++ - 関数ポインタを呼び出すとセグメンテーション違反が発生しますか?

何らかの理由で、次のコードSIGSEGVを呼び出すと、次のようになりますCFShow_New

タイプ定義:

実際のコード:

問題は何ですか?CFShowです、extern "C"それが原因でしょうか?もしそうなら、どうすれば修正できますか?

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

c - dlsym による FSGetCatalogInfo のオーバーライド

DYLD_INSERT_LIBRARIES を使用して OS X Lion 10.7 で FSGetCatalogInfo 関数をオーバーライドしようとしていますが、元の FSGetCatalogInfo 関数を実際に呼び出すまではすべて正常に動作し、その時点で「バス エラー: 10」が発生します。

私のコードスニペットは次のとおりです。

元の FSGetCatalogInfo を間違って定義または呼び出しているに違いないと考えていますが、どこで失敗しているのか正確にはわかりません - アイデアですか?