【问题标题】:Combining multiple static libraries into single share library in Boost Jam file将多个静态库组合成 Boost Jam 文件中的单个共享库
【发布时间】:2014-11-26 14:16:06
【问题描述】:

您好,我有以下项目 hirarcy:
-顶部
------lib1
----------Jamfile
------lib2
----------Jamfile
------果酱

libs:lib1 和 lib2 都是静态库(.a),它们的 Jamfile 包含以下命令:

lib $(library) : [ glob *.cpp ] : static ;

现在在 Jamroot 级别,我必须通过组合以上所有两个静态库来创建一个共享库 (.so):lib1.a 和 lib2.a 应该组合并形成一个 libmain.so。

你能告诉我如何在我的 Jamroot.jam 文件中编写所需的 bjam 语句来实现上述目的吗?

【问题讨论】:

    标签: boost static shared bjam jam


    【解决方案1】:

    你尝试过这样的事情吗?

    shared-lib main
      : /lib1//lib1
        /lib2//lib2
      : <link>shared
        <cxxflags>-fPIC
      ;
    

    【讨论】:

      【解决方案2】:

      我为 Android 库执行此操作。诀窍是在每个库之后添加/&lt;link&gt;static。

      lib shared-library
        :
          /lib1//lib1/<link>static
          /lib2//lib2/<link>static
        :
          <link>shared
        ;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-15
        • 2011-07-23
        • 2012-07-29
        • 2011-01-25
        • 1970-01-01
        相关资源
        最近更新 更多