首页 > 解决方案 > 在 Gradle 中链接 3rd 方 C++ 库的正确方法是什么?

问题描述

我目前正在尝试评估将 Gradle C++ 用于将具有 Java 和 C++ 组件(与 JNI 接口)的项目的使用。我可以只将 CMake 用于 C++ 部分,但随后我将拥有 2 个组织不太干净的构建系统。因此,如果 Gradle 具有我需要的支持,我更喜欢在多项目构建中使用 Gradle 的 C++ 系统。我找不到任何详细信息(带有代码示例等)的主要事情是库的链接。对于 Cmake,很简单:使用find_package或 pkg-config 模块。每个库(我尝试使用的)都至少提供其中一个系统。然而,对于 Gradle,它似乎只记录它以链接到在同一项目中构建的 C++ 库。例如,如果我想链接到 Vulkan、SFML、OpenGl、yaml-cpp、Boost 或任何数量的已建立和 FOSS C++ 库怎么办?该文档也没有指定如何控制动态或静态链接。

标签: c++gradle

解决方案


推荐阅读