如何创建具有特定体系结构的 C++ 库?

How to create c++ lib with specific architecture?

我正在使用 gradle 构建 C++ 库

C++ library gradle reference

1.配置库目标机器

library {
    targetMachines = [
        machines.linux.x86_64,
        machines.windows.x86, machines.windows.x86_64,
        machines.macOS.x86_64
    ]
}

2。配置库链接

library {
    linkage = [Linkage.STATIC, Linkage.SHARED]
}

上面的targetmachines和联动代码我看不懂。我想创建具有特定架构的 C++ 库。

谁能解释一下这些代码的用途是什么?

您提供的参考资料很好地说明了所需内容。

您可以创建 2 种类型的库,staticshared。 对于 linkage 配置,您必须指定要创建的库类型。

targetMachines 指定预期使用您的库的系统配置。

这里的一个例子可以是

library{
targetMachines= [machines.windows.x86, machines.windows.x86_64]
linkage = [Linkage.STATIC]
}