2016-05-12 8 views
0

私は、構築プロセスでlibtoolを使用するオープンソースアプリケーションを使用しています。私は、静的に、次の意図のメリットとアプリケーションのローカルコンポーネントをリンクしたいと思います:ローカルコンポーネントへの静的リンクを使用してlibtoolアプリケーションを構築する

  • 関数呼び出しを起動するためにlibtoolラッパーを必要としない
  • をデバッグ中に動的リンクによってindirectedされていません
  • 既存のシステムにインストールされているライブラリへの意図しないダイナミックリンクを避ける

これを行う標準のオプションはありますか?

./configure LDFLAGS='-static' 

答えて

2

はい、それは行うことができますため、私はちょうど使用することはできません非静的システムライブラリの依存関係に

--disable-sharedオプションを使用してください。例えば

./configure --enable-debug --disable-shared 

今生成された実行は、直接実行可能なバイナリではなく、libtoolスクリプトです。

ビルド時間を約半分にするという利点があります。

関連する問題