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

c - dylib のシンボル、gcc-4.2 ではなく gcc-4.0 で動作 (OSX デフォルト)

私は私が構築するダイナミックライブラリを持っています

私のテストプログラムはこのライブラリとリンクしています

CC=gcc-4.2 の場合、libmylib.dylib の const シンボルにアクセスしようとすると、gdb で次のエラーが発生します。

プログラムは次のように動作します。

  • SnowLeopard の gcc-4.0
  • Debian i386 上の gcc-4.3.2
  • arm-angstrom-linux-gnueabi 用の gcc-4.1.2

更新:これはいくつかのデバッグ出力 main=main loadKeyList=function in Lib です

GCC 4.0:

GCC4.2

構造体は次のようになります。

更新 2: これはメインから gcc-4.2 で動作します

それはポインターハンドルのような同じアドレスです-> keyList!

キーマップは次のようになります。

では、gcc-4.2 の問題点は何ですか?

ありがとう

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

iphone - Dyld: ライブラリがロードされていません

ライブラリ libssh2.1.dylib を iPhone Xcode プロジェクトにリンクしようとしていますが、リンクしようとするとこのエラーが発生します。これをフレームワークとして追加しないと、Symbols not found エラーが発生します。/Users/Matt/Documents/Development/iPhoneApps/Portscanner/lib/libssh2.1.dylib は、そのファイルへの正しいパスではありません。私はライブラリをインターネットからダウンロードし、その著者のコンピュータのパスをダウンロードしました。私はファイルをまったく別の場所に置いています。経路参照を変更するにはどうすればよいですか? エラーは次のとおりです。

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

c++ - Xcode での DYLIB のビルドと使用

Xcode で .dylib をビルドしようとしています。現在、.dylib がビルドされていますが、.dylib を別のプロジェクトにドラッグして、.dylib のヘッダーの 1 つ (Seeker.h) を #import しようとすると、次のエラーが発生します。

*: そのようなファイルまたはディレクトリ
はありません Seeker.h: そのようなファイルまたはディレクトリはありません

このプロジェクトは Xcode プロジェクトとしてここから入手できます。

ヘッダーが実際にビルドされた.dylibの横のパスにあることを確認できますが、それをどうするかについてはわかりません。.dylib ファイルに関する私の唯一の経験は、完全に機能する libsqlite3.dylib のような Mac OS X に組み込まれたフレームワークです。私が .dylib ファイルで見つけることができるすべてのチュートリアルは、賢明な方法で Xcode でそれらを使用する方法をカバーしていません。それらはすべて、複雑なスクリプトまたはマシンに依存する構成に依存しているため、機能しません。

したがって、基本的には、さまざまなユーザーのビルド設定の変更に依存しない方法で、.dylib を正常にビルドし、それを別の Xcode プロジェクトに正常に含める、開始から終了までの段階的なプロセスが必要です。つまり、両方のプロジェクトをチームのメンバーに配布するときに機能する方法です。

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

c++ - Xcode プロジェクトで動的ライブラリ (DevIL/OpenIL) を使用する

OpenGL、SDL、およびIL別名DevIL別名OpenILライブラリを使用しているサンプルソースコードをコンパイルしようとしています。OpenGL と SDL はネイティブ フレームワークとして利用できますが、DevIL は利用できません。だからここに私がしたことがあります:

自作でDevILをインストールしました。ILUTが必要なので、最初にフォーミュラを変更しました:

次に、これらの行を編集しました

そのようです

そしてすべてをインストールしました

これにより、DevIL ヘッダーが/usr/local/include/に、動的ライブラリが に含まれ/usr/local/lib/ます。次に、次の手順でライブラリをプロジェクトに追加しました。

  • 唯一のターゲットを右クリック
  • 「追加 > 既存のフレームワーク」をクリックします。
  • 「ダイリブ」を選択
  • を追加しlibIL.dyliblibILU.dyliblibILUT.dylib

( もあり、libIL.1.dylib一覧に表示されますが、それは正常ですか?)libILU.1.dyliblibILUT.1.dylib

次に、「プロジェクト>プロジェクト設定の編集>ビルド>その他のリンカーフラグ」に次のフラグを追加しました。

プロジェクトをコンパイルしてリンクしようとすると、次のエラーが発生します。

どうやら、.dylibファイルが正しくビルドされていないため、シンボルが見つからないのですが、どうすればこれを機能させることができますか? 私は間違いを犯しましたか?私のプロジェクトで動作するようにライブラリを別の方法でビルドする方法はありますか、またはプロジェクトのビルドアーキテクチャを何らかの方法で変更できますか?

手伝ってくれてどうもありがとう!

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

objective-c - プロジェクトをクラスのコレクションから .dylib に移行するプロセスは?

私はペットプロジェクトに数週間取り組んでおり、自分自身と数​​人の友人がそれを使用する可能性があると考え始めています. 現時点では、これは XCode プロジェクト内の目的の C クラスの山にすぎず、main() を使用してさまざまな機能をテストしてきました。今後は、.dylib ファイルとしてパッケージ化すると、このライブラリをプロジェクトで使用するのが最も簡単なようです。私が他の言語で見つけたように、これを後付けとして行うのは厄介であり、理想的には最下段にまで広げられます。:)

私は Objective-C/Xcode の世界に非常に慣れていませんが、Apple の「動的ライブラリ プログラミング トピック」によると、インターフェイス ファイルを次の形式に再調整するだけの問題であるという印象を受けています。

(参照された Apple doc から取得)。

場所:クラスを .dylib に含めるために含めたいメソッドを含むプロトコルを定義してから、前述のプロトコルを実装し、ここで ivar を宣言する NSObject をサブクラス化するインターフェイスを定義しています。

いくつかの質問:

dylib に「EXPORT」したくないプロトコルからメソッドを省略できますか?

dylib 内にクラスのサブクラスがある場合、サブクラス用に別のプロトコルを作成し、新しく作成されたクラスのスーパークラスにそのプロトコルを実装させる必要がありますか? たとえば、 person をサブクラス化すると、次のようになります。

これはおそらく非常に些細な質問ですが、すべてのクラスを .dylib に移動するという歯ぎしりを経験する前に、やらなければならないことをすべて理解しようとしています。

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

c++ - OSX で RtAudio の動的にロード可能なバージョンを作成するにはどうすればよいですか

動的にロード可能な RtAudio ライブラリ (http://www.music.mcgill.ca/~gary/rtaudio/) である librtaudio.dylib を作成する必要があります。CFFI バインディングを (SBCL で) 書きたいのですが、CFFI を使用してロード可能な dylib をコンパイルできないようです。dylib を作成するために使用しているコンパイラとリンカーのコマンドは次のとおりです。

g++ -O2 -Wall -Iinclude -fPIC -DHAVE_GETTIMEOFDAY -D__MACOSX_CORE__ -c RtAudio.cpp -o RtAudio.o

g++ -dynamiclib -install_name /usr/local/lib/librtaudio.dylib -lSystem -compatibility_version 1.0 -current_version 1.0 RtAudio.o -o librtaudio.dylib -lpthread -framework CoreAudio -framework CoreFoundation

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

c++ - ライブラリは端末にロードされていませんが、Xcode では正常に実行されます

Xcode 内でコマンド ライン ツールを作成しましたが、正常に動作しますが、ターミナルから実行しようとすると、ライブラリの 1 つについて不平を言います。

MyApp プロジェクトでコピー フェーズ (宛先: フレームワーク、パスなし、インストール時のみのチェックボックスをマークしなかった) をターゲットに追加し、MyApp のディレクトリに Josk.framework がコピーされたことを確認できます。

ありがとう、
ジョナサン

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

xcode - Kexts で Dylib をリンクしますか?

(IOKit) libusb と jpeglib を使用して USB ベースのフレームバッファを実装する OS X 用の kext を作成しました。これらはどちらも dylib であり、何らかの理由で XCode で適切にリンクされず、OS が kext をロードしようとしたときに依存関係が解決されません。

この全体の背景は、Samsung がセカンド モニターとして機能する LCD 額縁を製造していることです。唯一の問題は、それが DisplayLink やその他の既知のプロトコルではないことです。Windows 専用のドライバーはカスタム ヘッダーを吐き出し、各フレームは JPEG としてエンコードされ、デバイスに送信されます。私の実装では OS X でこれを行いますが、libusb はフレームバッファ デバイスであり、起動時にロードする必要があるため、libusb を使用しました。ホットプラグ検出や IOKit の USB デバイス要件よりも、ディスプレイの駆動にもっと対処したかったのです。

助けてくれてありがとう!あなたたちは素晴らしいです。

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

iphone - iOS: libIOKit.dylib の使用は許可されていますか?

このライブラリを使用するのは「アプリストアで安全」ですか?

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

c++ - シンプルな .dylib の作成と使用

Xcodeで.dylibを作成して使用する最も基本的な方法は何ですか?

これが私がこれまでに持っているものです:

ファイル: MyLib.h

ファイル: MyLib.cpp

プロジェクトを動的ライブラリとしてコンパイルしましたが、それを他のプロジェクトで使用するにはどうすればよいですか? 私はこのようなことを試しました:

ファイル: MyLibTester.cpp

しかし、それは私に400以上のエラーを与えました(ほとんどの行に沿ってStray \123 in program. Using<libMyLib.dylib>は私にfile not foundエラーを与えました.