5

ターミナルを使用してライブラリを手動で構築することになると、残念ながら私はあまり経験がなく、ここで少し立ち往生しています。

makefile などに付属する Objective-C のライブラリをダウンロードしました。

フォルダーには「libtool」という実行可能ファイルも含まれていることがわかります。検索を行ったところ、これが必要な.aファイルを作成するために使用しなければならないプログラムではないでしょうか? 残念ながら、これに役立つと思われる記事を実際に見つけることができませんでした。

ライブラリのフォルダーには、いくつかの.shファイル、.pcファイル、およびいくつかの.laファイルが含まれていますが、それらを.aファイルにコンパイルするために、libtool プログラムへの入力としてどれを使用する必要があるかは少しわかりません。

だから私の質問は、必要な.aファイルにコンパイルするためにlibtoolに入力する必要があるファイルは何ですか? そして、これを達成するために正確にどのコマンドを使用しますか?

お時間をいただきありがとうございました:)

4

1 に答える 1

9

最初に静的ライブラリの簡単な紹介:

Unix環境(Mac OSXやLinuxなど)の静的ライブラリは、実際にはarコマンドラインプログラムによって作成されたオブジェクトファイルの単なるアーカイブです。

それが.a拡張機能の略です:アーカイブ。

いくつかのオブジェクトファイルを含む静的ライブラリを作成するには、次のようなコマンドを使用できます。

ar crv libmy_library.a objectfile1.o objectfile2.o

実際の質問についてlibtoolは、makefileから自動的に呼び出され、。で終わるファイルであるライブラリが作成され.laます。ただし、これは実際のライブラリではなく、実際のライブラリは隠しディレクトリにあります。あなたは例えばをすることによってそれを見つけることができます

find . -name '*.a'

しかし、私が言ったように、makefileは、たとえば、正しい場所に正しいライブラリをインストールすることを含め、すべてをすでに処理しているはずmake installです。

については、このサイトlibtoolを参照してください。

于 2012-09-07T09:29:56.443 に答える