将多个静态库组合到Boost Jam文件中的单个共享库中

时间:2014-11-26 14:16:07

标签: boost static shared bjam jam

您好我有以下项目欢呼:
-Top
------ lib1
---------- Jamfile
------ lib2
---------- Jamfile中
------ Jamroot中

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

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

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

您能否告诉我如何在Jamroot.jam文件中编写必要的bjam语句以实现上述目的?

2 个答案:

答案 0 :(得分:0)

你尝试过这样的事吗?

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

答案 1 :(得分:0)

我是为Android库做的。诀窍是在每个库之后添加/<link>static

lib shared-library
  :
    /lib1//lib1/<link>static
    /lib2//lib2/<link>static
  :
    <link>shared
  ;
相关问题