1
hereと同じライブラリの静的バージョンと共有バージョンの両方をビルドしたいと思います。しかし、ソースは2回コンパイルされますが、バージョンごとに1つずつ必要ではありません。 これを避ける方法はありますか?CMakeでソースを再コンパイルせずに共有ライブラリと静的ライブラリを構築する方法
hereと同じライブラリの静的バージョンと共有バージョンの両方をビルドしたいと思います。しかし、ソースは2回コンパイルされますが、バージョンごとに1つずつ必要ではありません。 これを避ける方法はありますか?CMakeでソースを再コンパイルせずに共有ライブラリと静的ライブラリを構築する方法
プラットフォームによって異なります。 Linuxでは、少なくとも普通の(プログラムまたは静的ライブラリ)コードよりもposition-independent(共有ライブラリ)を生成するために、異なるコンパイラフラグを使用する必要があります。
「静的ライブラリ」の周りに「共有」ラッパーを作成しないのはなぜですか?もちろん、これはすべてusecaseのビットに依存します。 –
[CMakeの複製:ソースを2回再コンパイルせずに共有ライブラリと静的ライブラリを作成するにはどうすればいいですか?](http://stackoverflow.com/questions/12899582/ライブラリを再コンパイルせずにシェアウェアとスタティックライブラリを作成することができます。 – Kamiccolo