2012-01-18 13 views
1

hereと同じライブラリの静的バージョンと共有バージョンの両方をビルドしたいと思います。しかし、ソースは2回コンパイルされますが、バージョンごとに1つずつ必要ではありません。 これを避ける方法はありますか?CMakeでソースを再コンパイルせずに共有ライブラリと静的ライブラリを構築する方法

+0

「静的ライブラリ」の周りに「共有」ラッパーを作成しないのはなぜですか?もちろん、これはすべてusecaseのビットに依存します。 –

+0

[CMakeの複製:ソースを2回再コンパイルせずに共有ライブラリと静的ライブラリを作成するにはどうすればいいですか?](http://stackoverflow.com/questions/12899582/ライブラリを再コンパイルせずにシェアウェアとスタティックライブラリを作成することができます。 – Kamiccolo

答えて

2

プラットフォームによって異なります。 Linuxでは、少なくとも普通の(プログラムまたは静的ライブラリ)コードよりもposition-independent(共有ライブラリ)を生成するために、異なるコンパイラフラグを使用する必要があります。

関連する問題