4

使いたいオープンソースのライブラリがあります。ソフトウェアをバイナリ パッケージとして配布したいので、ライブラリに他のライブラリへの依存関係を持たせたくないので、依存関係を静的にリンクする必要があります。

現在、ライブラリはオープン ソースであり、バイナリは提供されていないため、自分でコンパイルします。ライブラリは autotools を使用しており、依存関係を静的にリンクする方法に関する有用なドキュメントは見つかりませんでした。私が試みたのは --enable-static を指定して構成スクリプトを呼び出すことですが、これはどうやら configure にライブラリの静的バージョンをコンパイルするように指示するだけですが、必要なのは、依存するすべてのライブラリを含む動的ライブラリです。

したがって、configure に依存関係を静的にリンクするように指示する方法、またはビルドされたライブラリを後処理してすべての依存関係を含める方法が必要です。誰でもこれを行う方法を教えてもらえますか?

ああ、それが重要な場合: 私は 64 ビットの Snow Leopard を使用しています。

4

2 に答える 2

3

ライブラリの.aファイルを取得した場合は、プロジェクトの Makefile.am に以下を追加してみてください。

yourproject_LDADD =  libxxx.a
于 2012-04-25T07:24:24.590 に答える