我正在尝试让SCons创建一个共享库.进入的.so一个项目是.a静态库.
我有一句话:
env_2.SharedLibrary('libstuff.so', \
Split("""stuff.cxx mylib/libMine.a""")
Run Code Online (Sandbox Code Playgroud)
在运行它时,我收到此错误:
scons: *** Source file: mylib/libMine.a \
is static and is not compatible with shared target: libstuff.so
Run Code Online (Sandbox Code Playgroud)
但是,我知道共享库可以.a通过命令来制作,如:
g++ -m32 -shared -o libstuff.so stuff.o mylib/libMine.a
Run Code Online (Sandbox Code Playgroud)
任何关于让这个工作或任何变通方法的想法将不胜感激.
相关问题:如何让scons -shared在LINK命令行上添加一个额外的字符串进行Program()调用?如果我能做到这一点,我认为它会满足我的需求.