gpt4 book ai didi

static - SCons 使用静态库 (.a) 制作共享库 (.so)

转载 作者:行者123 更新时间:2023-12-02 00:04:46 26 4
gpt4 key购买 nike

我正在尝试让 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 在 LINK 命令行上为 Program() 调用添加一个额外的字符串 -shared ?如果我能做到这一点,我想它会满足我的需求。

最佳答案

尝试在 SConstruct 中设置 env['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME']=1

关于static - SCons 使用静态库 (.a) 制作共享库 (.so),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2246399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com