我正在尝试让SCons生成一个共享库。其中一个要放进 .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
有没有什么想法可以让这个工作或任何解决方法将不胜感激。
相关问题:如何让scons在调用Program()
时在链接命令行上添加额外的字符串-shared
?如果我能做到这一点,我认为它会满足我的需求。