問題タブ [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 に答える
16611 参照

xcode - Xcode 4でdylibファイルを使用して作業フレームワークを作成するにはどうすればよいですか

Xcode で新しいココア フレームワークを作成し、サポート ファイルを除いて最初に含まれるすべてのライブラリとファイルを削除しました。

私は2つのファイルを持っています:

ビルド フェーズでは、ソースをコンパイルするために add.c を追加し、ヘッダー public をコンパイルするために add.h を追加します。プロジェクトは問題なくビルドされますが、フレームワークには dylib ファイルがなく、フレームワークを別のプロジェクトにドラッグ アンド ドロップすると、dylib ファイルが見つからないと表示されます。

単純なフレームワークを作成し、その中に dylib ファイルを保持するにはどうすればよいですか?

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

c++ - 実行時にdylibへのパスを取得するにはどうすればよいですか?

OS Xでは、実行時にdylibのコードがロード元のパスを見つけるにはどうすればよいですか?

Windows のバックグラウンドを持っているので、 を呼び出すことができることに慣れていますGetModuleFileName(dllHandle,...)

NSGetExecutablePath()現在のプロセスの実行可能ファイルのパスを教えてくれるものが存在します。現在のdylibパスを教えてくれるものはありますか?

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

ruby-on-rails - Ruby1.9.2 を p180 から p290 にアップグレードした後、libruby 動的ライブラリ パスが更新されない

RVM を使用して Ruby 1.9.2 をパッチ レベル p180 から p290 にアップグレードしました。

次に、これらのコマンドを使用して、Rails gem とその他の gem を更新しました。

すべてがうまくいっているようです。rvm infoすべての Ruby バイナリと gem が正しい p290 パス (~/.rvm/*/ruby-1.9.2-p290/*) に移動されたことを示します。

ただし、Rails アプリケーション ディレクトリに移動してコマンドを発行するrails consoleと、gem (activesupport-3.0.5) がファイルを読み込めないというエラー メッセージが表示されlibruby.1.9.1.dylibます。

10:30 AM ~/Development/rails_projects/my_app_0515 $ レールコンソール

/Users/whk/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:「必要」: dlopen(/Users/whk/.rvm /gems/ruby-1.9.2-p290/gems/serialport-1.0.4/lib/serialport.bundle, 9):ライブラリが読み込まれていません: /Users/whk/.rvm/rubies/ruby-1.9.2-p180/ lib/libruby.1.9.1.dylib (LoadError) 参照元: /Users/whk/.rvm/gems/ruby-1.9.2-p290/gems/serialport-1.0.4/lib/serialport.bundle 理由: image not見つかった - /Users/whk/.rvm/gems/ruby-1.9.2-p290/gems/serialport-1.0.4/lib/serialport.bundle 。. .

パスはもう存在しない~/.rvm/rubies/ruby-1.9.2-p180/libため、Rails は で dylib ファイルを見つけることができませんが、ファイルは にあります。p180~/.rvm/rubies/ruby-1.9.2-p290/lib

別のStackOverflow の投稿から、この行を .bashrc に追加することで回避できることがわかりました

しかし、rvm ruby​​ のアップグレードが lib パスの変更を処理しない理由を理解したいですか? 誰もがよりクリーンなソリューションを知っていますか?それが構成されている場所からp180パスを削除するものですか?

ここに私の環境があります:

  • Mac OS X 10.6.6 (Snow Leopard)
  • rvm1.8.4
  • ルビー 1.9.2p290
  • レール 3.0.5

ありがとう!

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

macos - Appleのオープンソースlibcを構築する方法は?

OS X 10.6.8ラップトップでアップルのオープンソースlibc( http://www.opensource.apple.com/source/Libc/Libc-763.11/から)をビルドしようとしています。これは、基本的に/usr/lib/libSystem.B.dylibのローカルで生成されたレプリカを取得するためのものであり、これについてはさらに実験する予定です。

ただし、いくつかの基本的な障害があります(明らかに、基本的なものが欠落している場合を除きます)。

  • ビルドの方法についての説明はありません。上記で参照したURLにはいくつかのMakefileがありますが、単純なmakeを実行しようとするとビルドに失敗します。

$ make -f Makefile

Makefile:14:***セパレータがありません。止まる。

  • ダウンロード可能なソースが不完全であると思われます。Appleがすべての変更を明らかにしているわけではないという意味では不完全ではありませんが、(おそらく)Appleによって変更されていないソースファイルがあるという意味では不完全なので、コレクションには含まれていません。たとえば、「open」呼び出しの実装が表示されません(gnu libc階層では、io / open.cで利用できます)。

いくつかのグーグルの後で私が見つけることができた最も近い参照はこれでした:http ://www.projectosx.com/forum/index.php?showtopic = 1922&st = 0&p = 12457&#entry12457しかし、それはまだ私の好みには十分に近づいていません!

ポインタはありますか?

ありがとう!

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

c++ - dylib を参照するにはどうすればよいですか?

主に Windows で開発された、プラットフォームに依存しない C++ で記述されたアプリケーションがあります。現在、Mac で起動して実行しようとしていますが、使用しているサードパーティ製ライブラリの Mac バージョンにリンクする方法がわかりません。ライブラリのインクルード フォルダーと lib フォルダーをそれぞれヘッダーとライブラリの検索パスに追加し、コンパイル/リンクしますが、次のようにダイを実行すると、次のようになります。

dyld: Library not loaded: @executable_path/../Frameworks/libsfml-system-d.2.dylib Referenced from: /Users/jdoe/Library/Developer/Xcode/DerivedData/Foobar-fonhiddwdwvgqygcegiffqkontxi/Build/Products/Debug/Foobar.app/Contents/MacOS/Foobar Reason: image not found

dylib を /usr/lib に置くことで実行できますが、これは配布には適していないと思います。アプリ バンドル内に dylib を含めるにはどうすればよいですか?

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

xcode - Xcode 4: iPad シミュレーターの dylib エラーのため、Enable Guard Malloc を使用できません

Xcode 4.x では、Run スキームを編集して「Guard Malloc を有効にする」ようにしました。追跡する必要があるわかりにくい malloc エラーがあるためです。この機能を使用するには、シミュレーターで実行する必要があることを認識しています。ただし、そうするとアプリがすぐにフリーズし、Xcode に次のようなスタック トレースが表示されます。

Xcode 4.x でのスタック トレース

私は解決策を見つけるためにグーグルで検索しましたが、これまでのところ喜びはありません. スキームで環境変数を設定する必要があることが他の場所で報告されました。

ただし、これでは問題は解決しません。値として「lsystem」も試しましたが、それもうまくいきませんでした。

誰でもこの dylib の問題の解決策を提案できますか、または「Guard Malloc を有効にする」に代わる方法を推奨して、malloc されたヒープ領域を超えている場所を特定できますか?

アップデート

明確にするために、これは私が扱っているエラーのタイプです:

のシンボルブレークポイントを設定しようとしましたがmalloc_error_break、割り当てられた領域を超えた時点ではなく、メモリの問題で「ランダムに」ブレークします。

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

objective-c - ld: -lz.1.2.3 のライブラリが見つかりません

iOS 5 用のソフトウェアをコンパイルしようとすると、XCode 4.2 はエラーをスローします。

1.2.3 を置き換えるように指示するこの投稿を見つけました。1.2.5で

https://github.com/dbloete/ioctocat/issues/107

リンクが示唆していることを実行した後、XCode 4.2 では機能しましたが、XCode の古いバージョンではエラーで失敗しました

上記の状況に遭遇した人はいますか?SDK の異なるバージョン間で失敗しないようにするには、どうすればこれを解決できますか?

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

c++ - OSXでのダイナミックライブラリの作成と使用

C ++で記述されたWindowsアプリケーションがあり、その一部をMac OS Xに移植しようとしています。目標は、ビジネスロジックをいくつかのライブラリにラップし、コントローラーとGUI用にCocoaレイヤーを上に構築することです。同じライブラリを使用する小さなアプリがいくつかある可能性があるため、最初に考えたのは、C ++コードにダイナミックライブラリを使用することでした(より良い方法がない限り)。ただし、これを達成するにはいくつかの問題があります。ダイナミックライブラリは正常に準拠しており(少なくともそのように見えます)、アプリでリンクする.dylibファイルを取得します。問題は、私たちのアプリが、含めようとしている.hファイルをまったく見つけられないことです。.hファイルがエクスポートされていることと、インストール名を確認し、ライブラリが正しいディレクトリにあることを確認しました。また、私たちはアップルをフォローしています」

ここでの私の質問は2つの部分に分かれています。

  1. 何よりも先に試す必要のあるインターフェイス(つまり、.hファイル)を公開するのに役立つ、欠落している可能性のある明らかなステップはありますか?
  2. このプロジェクトで継承したくだらないC++コードに問題があるのではないかと思われます。たとえば、.hファイルに直接書き込まれるロジック(メソッドの実装)がたくさんあり、場合によっては、対応する.cppファイルさえまったくありません。したがって、.hファイルは単なるインターフェイスの説明ではありません。私たちのアプリはライブラリから.hファイルを見つけることさえできず、少なくとも存在しているはずなので、これは(厳粛な)問題ではないかもしれません。移植する必要のあるコードベースが非常に大きく、(いつものように)締め切りが近いので、多くのコードを書き直さないようにできることを本当に望んでいます。

PS:これまでのところXcode 4.2でのみ作業しており、コマンドラインツールはまだ試していません。

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

objective-c - OSX で 64 ビット プロセスから 32 ビット dylib をロードできません。

昨日、プログラムが 32 ビット プロセスとして失敗するという問題に遭遇しました。

私は64ビットとしてコンパイルされたdylibを持っていて、それを64ビットアプリケーションで使用していました。しかし、テスト用に 32 ビットにしてロードしようとすると、うまくいきませんでした。dlopen() が NULL を返しましたか?

32 ビットと 64 ビットのバイナリには、それぞれ 32 ビットと 64 ビットの dylib が必要ですか? 回避策はありますか?

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

python - OSXへのTkTreectrlのインストール

TkTreeCtrl 2.4.1(cで記述)と、元のcライブラリをラップするTkTreectrl 1.0(pythonで記述)をインストールしました。

Pythonでtreectrlオブジェクトを作成しようとすると、次のエラーが発生します。

私はPythonにかなり慣れていませんが、Pythonラッパーコードがcライブラリを見つけることができないと思います。

TkTreeCtrl(c)をインストールすると、それ自体が.dylibファイルとして「/usr/lib/treectrl2.4.1」にインストールされました。

これまで.dylibを使用したことはありませんが、グーグルで、そのディレクトリを環境変数「DYLD_LIBRARY_PATH」に追加するように言われました。

私はそれをしましたが、運がありません。私の問題が何であるかさえわからないので、どんな助けでも大歓迎です!

私はLionとPython2.7を実行しています。PythonはMacPortsを使用してインストールされました。