3

ライブラリを作成しようとしていて、ヘッダーファイルをdylibにコピーしたいのですが、を挿入すると、libAC.hコンパイルlibAC_FILES時にこのエラーが発生します。

 *** No rule to make target `obj/libAC.h.f3cc93fd.o', needed by `obj/libAC.dylib.ba964c90.unsigned'.  Stop.

別のアプリケーションを作成するときに、#include <libAC.h>そのライブラリのメソッドを実行して使用できるようにしたいと思いますが、これを行う方法の例は見つかりません。ちなみに、これはジェイルブレイクされたデバイス用です。私はlibrarytheosでテンプレートを使用make package installしており、ライブラリを作成して、それが役立つ場合は携帯電話にインストールするために使用しています。 私がやろうとしているのは、dylibのヘッダーファイルをインストールすることです。/usr/include

4

1 に答える 1

3

ヘッダーは、ライブラリバイナリにバンドルされることは想定されていません。dylibは、バイナリのみの共有ライブラリです。

dylibはフレームワーク(ライブラリそのヘッダーのバンドル)と同じものではありません-それがあなたの混乱の原因だと思います。

ライブラリの関数を使用するために必要なヘッダーを含めることができるようにするには、それらをコンパイラのheader-search-pathに配置する必要があります。確かに、ヘッダーを含む任意のフォルダーにそのパスを拡張することもできます。

見た目どおりにパッケージ化スクリプトを使用しているので、そのスクリプトのドキュメントを確認してください(または単に分析してください)。

最後に、カスタムヘッダーインクルードを区切るために鋭い角かっこ(<、>)を使用しないでください。システムヘッダーのみがそれらを取得することになっています。代わりに標準の引用符( ")を使用してください。

于 2013-03-17T05:15:51.697 に答える