問題タブ [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.
iphone - 私のサンプルdylibはiphoneデバイスでは機能していませんが、シミュレーターでは正常に機能しています
メソッドを使用してサンプルdylib
を作成しましたadd(int,int)
。私はこのdylibを保持し、usr/lib
これをiPhoneアプリケーションのフレームワークに含めることでこのメソッドを呼び出そうとしました。これで、これはSimulatorで正常に機能しますが、デバイスでは実行されません。
誰かが私にどこが間違っているのか手がかりを与えることができますか?
以下は、私が受け取ったエラー/警告 メッセージです。
c++ - コンパイル済みのライブラリをシステムにインストールして、実行可能ファイルで使用する
私はXcodeを使用していますが、苦労した後、今のところ動的ライブラリokie dokieをコンパイルしています。
私のちょっとした問題は、これらのライブラリを別のプロジェクト、つまり実行可能ファイルで使用する必要があることです。
ライブラリをコンパイルした後、Xcode がそれらを実行可能フォルダにコピーするか、より良い方法として、ライブラリをシステム ディレクトリにコピーすることを希望します。
プロジェクトの設定にはインストール ディレクトリがあり、デフォルトは /usr/local/lib ですが、/usr には local というフォルダーすらありません (端末からアクセスしようとしました)。全然効かない…
どんな助けでも大歓迎です!
ありがとう、
ジョナサン
cocoa - dylib の nib からのウィンドウ
私は Mac にはまったく慣れていませんが、Windows にはかなり慣れています。私が必要としているのは、ライブラリ (dylib) によって開閉される所有ウィンドウです。これは、MS Windows では非常に簡単に実行できますが、Cocoa では難しくないようです。
Apple の「CocoaInCarbon」の例のコードを C++ ラッパーで使用しました。しかし、NSApplicationLoad()
続いて[NSBundle LoadNibNamed:@"MyWindow" owner:self]
失敗します。これは、dylib がバンドルではないことが原因ですか。
dylib内でウィンドウを開いて制御する別の方法はありますか?
c - GraphicsMagickをXcodeプロジェクトに追加する
XcodeでFoundationToolを作成しましたが、GraphicsMagick画像操作ライブラリのいくつかの関数を使用したいと思います。ライブラリはコンパイルされ、 MacPortsを使用してコンピュータにインストールされています。プロジェクトに外部フレームワークとして追加libGraphicsMagick.3.dylib
しました。libGraphicsMagickWand.2.dylib
アプリケーションでこれらのライブラリを使用するには、他にどのような手順を実行する必要がありますか。また、コードで関数を使用するためにヘッダーをインポートするにはどうすればよいですか。
ありがとう
更新:いくつかの進歩を遂げました。dylibsの代わりに静的ライブラリを使用し、.a
それらをプロジェクトに追加してから、magick
およびのヘッダーファイルを追加しましたwand
。コンパイルしようとしていますが、次のエラーが発生します:
alt text http://cl.ly/f4233cddbae23e1a19fc/content
cocoa - Cocoa アプリケーションでの C++ dylib およびヘッダーからの関数の呼び出し
素晴らしいウェブサイトで、ここ数週間非常に役に立ちました。C++ dylib とヘッダー ファイルを使用する必要があるアプリを Cocoa で作成しています。アプリのヘッダー ファイルから関数を呼び出す必要があります。これらのライブラリをアプリにインポートして含める方法をいくつか試しましたが、常にシンボルが見つからないというエラーが発生します。私が使用しているライブラリは autodesk maya API のものですが、これを行う正しい方法を知っている人はいますか? 前もって感謝します!
c++ - 特定の .dll/.so/.dylib を使用するために必要な C++ ヘッダー ファイルを再作成することは可能ですか?
特定の .dll/.so/.dylib を使用するために必要な C++ ヘッダー ファイルを再作成することは可能ですか?
もしそうなら、どうやってそれを行うつもりですか?
macos - gcc を使用して Mac OS X で複数の .o から dylib を構築する方法
いくつかの .o ファイルがあり、それらを .dylib にバンドルしたいのですが、gcc を使用して Mac OS X でそれを行うにはどうすればよいですか? どうもありがとうございました。
python - Python dylib は Mac のどこにインストールされていますか?
Mac OSX 10.6.4 では、動的ライブラリ (dylib) をどこにインストールして、Python 2.6.1 がそれらをインポートできるようにしますか? それらを /usr/local/lib および usr/localbin および /Library/Python/2.6/site-packages に配置しようとしましたが、これらの場所のどれも機能しませんでした。インストールしようとしているライブラリは libevecache.dylib で、Eve-Online のキャッシュ ファイルにアクセスするためのライブラリです。
xcode - Xcode, building and dylibs
I've looked at a few related questions and cannot seem to find a solution for myself.
Basically I'm using the libmp3lame.dylib in my Xcode project. The install process for lame produced the .dylib and placed it in usr/local/lib and to get Xcode to build and run the project I changed the Library Search Paths to include the above folder. This works fine.
Now it's come to producing a release version and I want to include the .dylib in the bundle so that the user doesn't have to put up with an install phase or anything similar. I created a copy files phase of the target and this dumps the .dylib into the Frameworks folder in the contents of the bundle. However, running otool on the binary shows that instead of using the .dylib inside the bundle, the compiler has linked it to the usr/local/lib version (even if I delete that version).
Looking at the other results in the otool output I have other frameworks being linked to inside the bundle, just not the .dylib. Looking at the properties for both these frameworks and the .dylib in Xcode I can't see any differences other than file type.
My searching suggests I need to use rpath or similar, but I've no clue where to apply this in Xcode.
c++ - 共有ライブラリまたは dylib で未定義のシンボルを処理するにはどうすればよいですか?
Darwin に移植する Linux 用の Makefile があります。makefile は一連の .o ファイルを取り、それらを .so 共有オブジェクトにリンクします。わかりましたので、ダーウィンでこれに最適なアナログは dylib であると考えました (これは間違っていますか?)。そこで、-shared フラグを -dynamiclib に変更しました。
現在、dylib にリンクしているコードは、多くの外部ライブラリに依存しています。dylib をビルドしようとすると、未定義の参照があるというエラーが表示されます。しかし、Linux Makefile は、.so ファイルを作成するビルド ステップで -lwhatever または -L/path/whatever オプションを指定していません。ん?これは、ELF .so ファイルを作成すると、デフォルトで外部参照が未解決のままになり、共有ライブラリがロードされると再帰的にロードしている共有ライブラリに依存する共有ライブラリをロードしますか? 共有ライブラリが .a または .o ファイルに依存している場合、それらを共有ライブラリに静的にリンクする必要があります。そうしないと、実行時にリンクできません。実行時にロードされるライブラリに未定義の参照があることをどのように回避できますか?参照が動的にロード可能なライブラリへの参照でもある場合を除きます。
とにかくそう指定すれば
共有ライブラリを作成するときに -l オプションと -L オプションを追加する必要はありません。しかし、これが最終的にどのように機能するかはまだわかりません。