boost - 在 Boost Jam 文件中将多个静态库组合成单个共享库

标签 boost static shared bjam jam

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

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

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

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

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

最佳答案

你尝试过这样的事情吗?

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

关于boost - 在 Boost Jam 文件中将多个静态库组合成单个共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27151370/

相关文章:

java - JAVA线程间共享变量

android - 共享元素过渡仅适用于 2/3 的情况

c++ - 从成员函数返回 boost iterator_range

c++ - 仅对类 NOT STATIC 的每个对象调用方法一次

c++ - 当 stderr 重定向到管道时,为什么 boost::process 在 Windows 上崩溃?

c++ - boost::iostreams::copy() 关闭源而不是接收器

c - 如何在C中的结构体中创建静态变量

dll - 在Windows中静态链接DLL

c# - 在 ASP.NET MVC 4 中使用共享 View

python - 是否有带有生成器的静态类型语言?