您好我有以下项目欢呼:
-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语句以实现上述目的?
答案 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
;