autoconf、automake、および libtool を使用してプログラムを作成しています。私の仕事では、(ほとんどの) ライブラリを静的にリンクする必要があります。-all-static
. _
動的のみのライブラリを使用する必要があるため、これは問題です。第三者から提供されたものであり、ソースはありません。
もちろん、-all-static
今ではビルドが失敗します。この1つのライブラリを除いて、libtoolにすべてを静的にリンクするように指示することは可能ですか? libtool に静的リンクと動的リンクの任意の組み合わせを実行させることは可能ですか?
これまでのところLDFLAGS = -static
、静的にリンクしたいライブラリに依存する便利なライブラリを作成しようとしました。しかし、私が望んでいたように、libtool は静的ライブラリを連結しません。便利なライブラリに依存するプログラムは、依然としてすべてを動的にリンクします。
も試しまし--disable-shared
たが、ビルドには影響しませんでした。
これらの質問は似ていますが、実際には私の質問には答えていません:
Libtool を使用して静的ライブラリを共有ライブラリに強制的にリンクする
すべてではないが一部のライブラリを libtool で静的にリンクすることは可能ですか?
(システムから共有ライブラリを削除したくありません。また、すべてのパスを完全に指定することは、手動でリンクするよりも優れているとは言えませんが、それが唯一の方法かもしれません。)