問題タブ [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.

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

macos - バンドルとdylibルックアップ

私の.appパッケージは次のようになります。

PlugIn1.bundleとPlugIn2.bundleはどちらも、libA.dylib、libB.dylib、およびlibC.dylibに対してリンクされています。3つのdylibのインストール名は@loader_path/libName.dylibです。ただし、バンドルはlibA.dylib、libB.dylib、またはlibC.dylibを見つけることができません。メインの実行可能ファイルに対してリンクするように-bundle_loaderフラグを設定しようとしましたが、それは役に立ちませんでした。バンドルが.appパッケージのMacOSフォルダーからdylibを検索し、それらをバンドルにコピーする必要がないようにすることは可能ですか?

0 投票する
3 に答える
2797 参照

c - Mac OS XSnowLeopardで32ビットライブラリに動的にリンクする64ビット共有ライブラリを作成する

更新:もう少し読んだ後、この問題は完全に一般的であることがわかりました。同じプロセスでアーキテクチャを混在させることはできないため、64ビットJavaはdlopen()FMODのような32ビットライブラリにはできません。FMODライブラリへの独自のCインターフェイスを作成していることを念頭に置いて、これに対する可能な回避策はありますか?

Java Native Accessは64ビットマシン上の64ビットライブラリのみを好むため、MaxOSXで64ビットdylibを作成する必要があります。問題は、私のCソースコードに動的にFMODが含まれていることです。これは、Macでは32ビットのdylibのみを提供します。-m32オプションなしでコンパイルしようとすると(64ビットのdylibを出力する必要があるため)、次のエラーが発生します。

32ビットライブラリを動的に含むソースコードから64ビットdylibを取得することは可能ではないでしょうか?!

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

python - osxでPythonにdylibをロードさせる方法

現在の「。」から共有ライブラリをロードしようとしています。osxでのユニットテストのdir。

LinuxとNetbsdで動作するものにはシンボリックリンクがあります_mymodule.so --> ../.libs/libmymodule.so

しかし、osxでは、Pythonimport mymoduleは見つかりません

追加してみました

スクリプトenv、nogoに。助けていただければ幸いです。

-エド

2010年4月6日更新:

以下のkrunkからの情報で解決しました。しかし、dylibを.so名にコピーまたはln -sするだけでは、完全には解決されませんでした。それでもロードされません。ただし、libtoolにlibを-moduleフラグにリンクするように指示すると、ロードされる.solibが作成されます。これで、Pythonバージョンのlibが機能します。

今、私がperllibを動作させることができれば。私はswigperl、python、ruby、およびlua libsを構築していますが、この修正ではpythonとluaのみが機能します。

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

xcode - OSXdylibが-flat_namespaceにリンクされているかどうかを確認する方法

アプリで使用しているサードパーティのOSXdylibがあり、その作成者に簡単にアクセスできません。-flat_namespaceにリンクされているかどうかを確認したいと思います。それは可能ですか?もしそうなら、どのように?

0 投票する
4 に答える
221 参照

c++ - What's the difference between starting a process from the dock vs. the command line on OS X

I'm debugging an issue on OS X that only occurs when the application is started from the dock. It does not happen when the app is started from the command line. What is the difference between the two scenarios? The code I'm working with is a c++ based bundled plug-in being loaded in a third party app. I've attached to the process with GDB in both scenarios and the only difference I can see is that a couple of extra dylibs are loaded in the process when running from the command line and that the base address of my library is slightly different in the two scenarios. I've tried changing my linkage to -prebind and/or -bind_at_load to no avail.

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

iphone - iPhone の dylib とフレームワークは既にデバイスに組み込まれていますか?

dylib とフレームワークは既に iPhone に組み込まれていますか、それともアプリに実際に組み込まれていますか?

また、Xcode では、同じ名前の dylib が表示されます。libz.dylib、libz.1.dylib、libz.1.1.3.dylib、libz.1.2.3.dylib のように、後続の名前がインクリメントされることがあります。

libz を含める必要がある場合、それがそれであると仮定して、rev 番号が最も高いものを使用する必要がありますか?

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

python - qmakeを使用してOSX10.6で.dylibではなく.soとしてリンクする方法

SWIGを使用して、Pythonで使用するC++コードをラップしようとしています。ここで説明するように、C++コードを.soファイルではなくファイルにリンクする必要があるよう.dylibです。スレッドは、リンクlibtoolするフラグと組み合わせて使用​​することを提案しています-moduleが、私はqmakeを使用しており、それを行う方法についてより正確な指示が必要です。

私の.proファイル(qmake用)は次のようになります。

私は最初に呼び出し、次にswigEclipseビルダーを使用しています。qmakemake

コンパイルとリンクは正常に機能しますが、がbin/_mylibname.dylib残り、Pythonアプリケーションを実行すると、ステートメントのインポート_mylibnameが失敗します。

誰かがqmakeに*.so代わりにを構築させる方法を知っていますか?*.dylibおそらく使用してlibtoolいます(または私が気にするすべての他の方法)?私のプラットフォーム:

  • Mac OS X Snow Leopard(10.6)
  • Python 2.6
  • SWIG 1.3.31
  • qmake2.01aとQt4.6.2
  • g ++ i686-apple-darwin10-g ++-4.2.1

私はリンクの問題についてあまり知識がないので、優しくしてください:-)

オーレ

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

iphone - ARToolKitPlus dylibを作成した後、ARToolkitPlusのヘッダーファイルに問題があります。

私はiPhone用のこの拡張現実アプリを書いています。ARToolKitPlusを使用することにしました。QMakeを使用して、xcodeプロジェクトファイルを作成し、続いてlibArToolKitPlus.dylibを作成しました

サンプルファイル「simple」と「multi」をコンパイルして実行してみましたが、うまくいきました。別のプロジェクトを作成してライブラリを使用しようとした他のすべての試みは、ヘッダーファイルが見つからないために失敗しました。「include」フォルダをxcodeプロジェクトにドラッグすると、1つではなく8つのエラーが発生します。1つは、メインインクルードが見つからないことを解決するためのものですが、見つからない他の8つのヘッダーが含まれています(同じフォルダーにありますが)

エラーが発生します:ARToolKitPlus / TrackerSingleMarkerImpl.h:そのようなファイルまたはディレクトリはありません

インクルードフォルダをドラッグすると、次のようになります。

  • エラー:ARToolKitPlus / TrackerSingleMarker.h:そのようなファイルまたはディレクトリはありません
  • エラー:../ src / TrackerSingleMarkerImpl.cpp:そのようなファイルまたはディレクトリはありません
  • エラー:「、」トークンの前にクラス名が必要です

    class TrackerSingleMarkerImpl:public TrackerSingleMarker、protected TrackerImpl <__ PATTERN_SIZE_X、__ PATTERN_SIZE_Y、__PATTERN_SAMPLE_NUM、__MAX_LOAD_PATTERNS、__MAX_IMAGE_PATTERNS>

私が知る限り、dylibを持っていても違いはありません。私は何をすべきだと思いますか?フレームワークを作成することは役に立ちますか?

0 投票する
3 に答える
7741 参照

macos - CORE Keygen の問題

いくつかの「源」の男によって作成された CoreKeyGen のいくつかのバージョンと戦った後、新しいバージョンが登場しました。このバージョンは特に洗練されており、libbassmod.dylib として知られる dylib (keygen の Mac OS フォルダにあります) を使用して、実際のバイナリ自体を変更しているようです。

誰かがこれに遭遇したことがあり、それを止める方法についてアドバイスをもらえますか?

もしそうなら、どうすればkeygenを止めることができますか? ライブラリは私のアプリが何を呼び出しているかを見て、何らかの形でそれらを停止できるようですが、よくわかりません。

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

objective-c - Xcode での libssl の使用

私はopensslを含めようとしました(私はsshクライアントを実装しようとしています)、libssl.dylibを私のXcodeプロジェクトに追加しました。しかし、それを使用するためにどのヘッダーを含める必要があるかわかりません。Xcodeでlibsslを使用する方法のチュートリアルを誰かに見せてもらえますか?

ありがとう