問題タブ [dylib]
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.
objective-c - XCode でフレームワークを作成する
XCode 4 でフレームワークを作成しています。このヘッダーを公開しました (SkypeListener.h):
フレームワークは SkypeTestFramework と呼ばれます。このフレームワークをテストするために、新しいプロジェクトをセットアップし、SkypeTestFramework をフレームワーク フォルダーにドラッグしてインポートしました。
しかし、私はこのエラーが発生します:
私は何を間違っていますか?ありがとう。
また、SkypeTestFramework では、Skype.framework というフレームワークを使用しています。それが問題を引き起こしているのでしょうか?ありがとう。
objective-c - /usr/lib を調べる XCode dylib
XCodeでdylibを作成しました。インストール ディレクトリを @rpath に設定しました。次に、この dylib を使用するテスト プロジェクトを作成しました。実行すると、dyld エラーが発生します: ライブラリがロードされていません....理由: 画像が見つかりません。
しかし....そのdylibを/ usr/libフォルダーに入れると、魅力的に機能します。
私の質問は、この dylib をコンパイルするときに、いくつかの設定を指定して、/usr/lib を検索せず、単純にその場所を検索する方法はありますか (意味がある場合) ですか? ありがとう!
macos - OS X 10.5 で動作するディストリビューション用の dylib を作成できません (10.6 環境でビルド)
アプリケーションで cairo (1.10.2) を配布しようとしています。Homebrew を使用して必要な dylib を作成できますが、それらは OS X 10.5 に存在しない他の動的ライブラリのバージョンに依存しています (libfontconfig、libfreetype、および主に にあるその他/usr/X11/lib
)。
/Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib
これを解決するために、ライブラリではなくの dylib を使用したいと考えています/usr/X11/lib
。10.5 SDK に対して cairo をターゲットにするために見つけられるものはすべて試しました。
MACOSX_DEPLOYMENT_TARGET
環境変数をに設定する( Homebrew10.5
を呼び出すか使用する前に)brew
ENV
SDKROOT
環境変数を "/Developer/SDKs/MacOSX10.5.sdk" に設定します (brew
Homebrew を呼び出すか使用する前にENV
)- カイロの Homebrew 式の、、およびに追加
-mmacosx-version-min=10.5
します。CFLAGS
CXXFLAGS
LDFLAGS
- カイロの Homebrew 式の、、およびに
-sysroot
/-isysroot /Developer/SDKs/MacOSX10.5.sdk
を追加します。CFLAGS
CXXFLAGS
LDFLAGS
- カイロの Homebrew 式のandに
-I$(SDKROOT)/usr/X11/include
and-I$(SDKROOT)/usr/X11R6/include
を追加します。CFLAGS
CXXFLAGS
- カイロの Homebrew 式に
-L$(SDKROOT)/usr/X11/lib
と-L$(SDKROOT)/usr/X11R6/lib
を追加します。LDFLAGS
cairo をビルドしている間-I/usr/X11/lib
、gcc コマンド (最後にオプションを付けた状態) があるので、最初にヒットしていると思います。それを取り除く方法がわからないので、私のオプションを使用します。isysroot
インクルードパスとライブラリパスがSDKで再ルートされるようになると思いました-isysroot
が、何の効果もないようです。
ios - Apple Mach-O リンカー (id) 警告: MacOSX 用にビルドしていますが、iOS 用にビルドされた dylib に対してリンクしています
リンカの問題について不平を言う過去のxCode 4のある時点から始めます:
ld: 警告: MacOSX 用にビルドしていますが、iOS 用にビルドされた dylib に対してリンクしています: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks//CoreGraphics.framework/CoreGraphics
すべてをチェックしましたが、構成に疑わしいものは何もなく、コンパイルして実行します。CoreGraphics.framework の前の二重スラッシュだけが表示されますが、その理由はわかりません。「ビルドフェーズ」でライブラリを削除して再度追加しようとしましたが、役に立ちませんでした。
debugging - DyLib(ダイナミックライブラリ)を逆コンパイルします
私の質問は簡単です。DYLIBファイル(Windows DLLのようなMACのダイナミックライブラリ)の逆コンパイル、リバースエンジニアリングを行う方法はありますか?
そのためにどのようなプログラムが推奨されますか?OllyやIDAのようなプログラムを探していますが、MAC用です。
よろしくお願いします。
xcode - 動的ライブラリ リンクの問題
COCOA アプリケーションで動的ライブラリをリンクしようとしていますが、次の奇妙なエラーが発生します。
dyld: ライブラリがロードされていません: /opt/local/lib/libusb-0.1.4.dylib
ユーザーに何もインストールしてほしくないので、アプリケーション (Mac OS) ディレクトリからこのライブラリをリンクしたいと思います。フレームワークでライブラリを適切にリンクし、それをターゲット コピー ビルド フェーズに追加しましたが、ライブラリが見つからないという不満がまだあります。リンクした他の 2 つのライブラリは正常に動作していますが、libusb-0.1.4.dylib が問題を引き起こしています。誰でもこの問題を解決する方法を教えてください。
よろしくお願いします。
xcode - 挿入されたライブラリを読み込めませんでした: このランダムなクラッシュが発生するのはなぜですか?
そこで先日、アプリをコンパイルして自分のデバイス (iPhone SDK) にロードしたところ、正常にコンパイルされましたが、ロード中にクラッシュし、コンソールに次のように表示されました。
dyld: 挿入されたライブラリを読み込めませんでした: /System/Library/Spotlight/libent.dylib
cocos2D を使用しているか、デフォルトの Apple テンプレートを使用しているかに関係なく、iPod にアプリをロードしようとするたびに、これが表示されます。ほとんどの場合、私のアプリはシミュレーターで正常にコンパイルされますが、理由もなくランダムな Core Foundation エラーが発生することがあります。
Mac OSX Snow Leopard で xcode 4.0.2 を使用しています。xcodeも再インストールしてみました。
これは本当に面倒です。誰かが修正を知っていることを願っています。:)
ありがとう、テイト
c++ - CC++コードのミキシング中のダイナミックライブラリのリンクの問題
要件が変更されたため、リファクタリングを行う必要があるため、Cダイナミックライブラリがありました。
1つのcファイルに次のコードがありました。
docuemnt_found()関数を別のcppファイルに分けました。これで、docuemnt_found()関数はfind_document()メソッドにリンクできませんか?
cファイルのヘッダーを作成してから、を使用してヘッダーをインクルードしようとしましextern "C"
たが、機能しませんでした。
find_document()をインラインのままにしておきたい。ここに欠けているものや何か問題がありますか?
c++ - dylib デストラクタが呼び出されない
Mac OS Xでインジェクションを介してロードできるdylibがあります。コンストラクター呼び出しはうまく機能します。
しかし、デストラクタは呼び出されませんか? したがって、リソースがリークを初期化しました。
- アプリケーションが終了すると、dylib は自動的にアンロードされますか?
- アプリケーションが終了すると、注入された dylib は自動的にアンロードされますか?
- 実行時にアプリケーションから dylib をアンロードするにはどうすればよいですか? そのインジェクション コードとして、プライベート エリアにアクセスできます。これを行うコマンドはありますか?
macos - プロセスの開始と終了を監視しますか?
Mac OS X でプロセスを開始および終了する前に監視する方法はありますか?
フックを実行できるように、開始前に選択したいくつかのプロセスに挿入したいダイナミクスがあります。アプリケーションが終了したとき、つまりアプリケーションが終了したときに、そのライブラリをそれらのプロセスからアンロードして、アンフックを実行したいのです。
私の状況に最適な解決策は何ですか?