3

こんにちは、次のプロジェクト階層があります:
-Top
------lib1
----------Jamfile
------lib2
----------Jamfile
----- -ジャムルート

libs:lib1 と lib2 はどちらも静的 libs(.a) であり、Jamfile は次のコマンドで構成されています。

lib $(ライブラリ) : [ glob *.cpp ] : <link>static ;

Jamroot レベルでは、上記の 2 つの静的ライブラリをすべて組み合わせて、単一の共有ライブラリ (.so) を作成する必要があります。lib1.a と lib2.a を組み合わせて、libmain.so を形成する必要があります。

上記の目的を達成するために必要な bjam ステートメントを Jamroot.jam ファイルに記述する方法を教えてください。

4

2 に答える 2

0

私はAndroidライブラリに対してこれを行います。トリックは/<link>static、各ライブラリの後に追加することです。

lib shared-library
  :
    /lib1//lib1/<link>static
    /lib2//lib2/<link>static
  :
    <link>shared
  ;
于 2015-10-29T16:56:55.180 に答える
0

このようなことを試しましたか?

shared-lib main
  : /lib1//lib1
    /lib2//lib2
  : <link>shared
    <cxxflags>-fPIC
  ;
于 2014-12-30T05:06:20.177 に答える