嗨,我有以下项目Hirarcy:
-最佳
------ lib1
---------- Jamfile
------ lib2
---------- Jamfile
------贾姆鲁特

libs:lib1和lib2都是静态libs(.a),它们的Jamfile由以下命令组成:

lib $ {library):[全局* .cpp]: static;

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

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

最佳答案

你尝试过这样的事情吗?

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

08-28 05:52