2012-03-13 9 views
1

実行するために単一のライブラリを使用する単純なプロジェクトがあります。Makefile:ビルド時にプロジェクトに動的または静的ライブラリを使用させる

たとえば、私のプログラムは "myApp"と呼ばれています。私は自分自身で作成し、libspoonybardという名前のライブラリを持っています。 libspoonybardのmakefileは、このライブラリの共有オブジェクト(.so)とスタティックライブラリ(.a)ファイルの両方が生成されるように設定されています。私はビルド時に指定することになり何

-myApp 
--libspoonybard 

(いずれかのコマンドラインフラグまたはメイクファイルを経由して)私は「て、myApp」「静的」バージョンの両方を構築することができるように(すなわち:libspoonybard.aを使用するように強制)動的なバージョン(実行時にlibspoonybard.soを強制的に使用する)

私はすでにStackOverflowで同様のトピックをいくつか検索しようとしていますが、リンク先を指定する方法とは異なり、すべての結果が静的対動的ライブラリを作成する方法に焦点を当てているようです。これは再投稿の場合は申し訳ありません。

ご協力いただきありがとうございます。 "-shared" 対GCCの下で使用することができます

答えて

関連する問題