SCons に共有ライブラリを作成させようとしています。に入る項目の 1 つは.so
静的.a
ライブラリです。
次のような行があります。
env_2.SharedLibrary('libstuff.so', \
Split("""stuff.cxx mylib/libMine.a""")
そして、それを実行すると、次のエラーが発生します。
scons: *** Source file: mylib/libMine.a \
is static and is not compatible with shared target: libstuff.so
.a
ただし、次のようなコマンドを使用して共有ライブラリを作成できることはわかっています。
g++ -m32 -shared -o libstuff.so stuff.o mylib/libMine.a
これを機能させるためのアイデアや回避策は大歓迎です。
-shared
関連する質問: 呼び出しの LINK コマンド ラインに追加の文字列を配置するように scons を取得するにはどうすればよいProgram()
ですか? これができれば、私のニーズを満たすことができると思います。