問題タブ [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.
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を検索し、それらをバンドルにコピーする必要がないようにすることは可能ですか?
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を取得することは可能ではないでしょうか?!
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のみが機能します。
xcode - OSXdylibが-flat_namespaceにリンクされているかどうかを確認する方法
アプリで使用しているサードパーティのOSXdylibがあり、その作成者に簡単にアクセスできません。-flat_namespaceにリンクされているかどうかを確認したいと思います。それは可能ですか?もしそうなら、どのように?
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.
iphone - iPhone の dylib とフレームワークは既にデバイスに組み込まれていますか?
dylib とフレームワークは既に iPhone に組み込まれていますか、それともアプリに実際に組み込まれていますか?
また、Xcode では、同じ名前の dylib が表示されます。libz.dylib、libz.1.dylib、libz.1.1.3.dylib、libz.1.2.3.dylib のように、後続の名前がインクリメントされることがあります。
libz を含める必要がある場合、それがそれであると仮定して、rev 番号が最も高いものを使用する必要がありますか?
python - qmakeを使用してOSX10.6で.dylibではなく.soとしてリンクする方法
SWIGを使用して、Pythonで使用するC++コードをラップしようとしています。ここで説明するように、C++コードを.so
ファイルではなくファイルにリンクする必要があるよう.dylib
です。スレッドは、リンクlibtool
するフラグと組み合わせて使用することを提案しています-module
が、私はqmakeを使用しており、それを行う方法についてより正確な指示が必要です。
私の.proファイル(qmake用)は次のようになります。
私は最初に呼び出し、次にswig
Eclipseビルダーを使用しています。qmake
make
コンパイルとリンクは正常に機能しますが、が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
私はリンクの問題についてあまり知識がないので、優しくしてください:-)
オーレ
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を持っていても違いはありません。私は何をすべきだと思いますか?フレームワークを作成することは役に立ちますか?
macos - CORE Keygen の問題
いくつかの「源」の男によって作成された CoreKeyGen のいくつかのバージョンと戦った後、新しいバージョンが登場しました。このバージョンは特に洗練されており、libbassmod.dylib として知られる dylib (keygen の Mac OS フォルダにあります) を使用して、実際のバイナリ自体を変更しているようです。
誰かがこれに遭遇したことがあり、それを止める方法についてアドバイスをもらえますか?
もしそうなら、どうすればkeygenを止めることができますか? ライブラリは私のアプリが何を呼び出しているかを見て、何らかの形でそれらを停止できるようですが、よくわかりません。
objective-c - Xcode での libssl の使用
私はopensslを含めようとしました(私はsshクライアントを実装しようとしています)、libssl.dylibを私のXcodeプロジェクトに追加しました。しかし、それを使用するためにどのヘッダーを含める必要があるかわかりません。Xcodeでlibsslを使用する方法のチュートリアルを誰かに見せてもらえますか?
ありがとう