小编xav*_*uan的帖子

SCons使用静态库(.a)创建共享库(.so)

我正在尝试让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()调用?如果我能做到这一点,我认为它会满足我的需求.

static portability scons static-libraries static-linking

9
推荐指数
2
解决办法
1万
查看次数