3

2 つの autotools プロジェクトがあるとします。

  • libmyutils
  • libmypackage

libmypackage ライブラリは、libmyutils に依存しています。libmyutils パッケージを実際にインストールせずに libmypackage にリンクして参照する方法はありますか? それとも、libmypackage がアクセスできるようにするために、実際に libmyutils をインストールする必要がありますか?

例:

# Contains src/*, configure, etc.
~/workspaces/libmyutils

# Contains src/*, configure, etc.
~/workspaces/libmypackage

問題は、libmyutils を独自のパッケージとして保持して、他のライブラリ (libmypackage2、libmypackage3 など) が使用できるようにしたいことですが、libmyutils と libmypackage の両方で積極的に開発を行っている可能性があるため、避けたいと考えています。変更を加えるたびに libmyutils をコンパイルしてインストールする必要があります。

これは可能ですか?

4

1 に答える 1

1

私は使用するサブプロジェクトのツリーを持っており、libmylib_la_LIBADD変数をコンパイル済みでアンインストール済みのlibを指すように設定して、テスト/デバッグ中にビルドシステムのlibにリンクし、インクリメンタルコンパイルなどの場合に利点を得られるようにします...

libmyapplib_la_LIBADD = -lpthread $(top_builddir)/components/common/libmyutils.la

その後、後でconfigure --prefix=whateverを使用してインストールすると、configureは正しくutil libのインストール場所への最終リンクを行います

于 2009-05-24T18:54:19.833 に答える