c++ - 在 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# - 开发团队中带有服务总线触发器的 Azure Functions V2
- javascript - 如何在 React JS 中为文本设置颜色
- html - CSS:没有 100% 高度/宽度的滚动条
- google-cloud-platform - GCP是否为vm实例分配子域名?
- maven - Sonarqube [http://loalhost:9000/batch/index] 无效:[404] 错误
- c# - 动画后世界位置变化 - Unity
- r - 将数据框中的值分配给R中的矩阵的最快方法?
- sql - 将 BULK COLLECT 与 rownum 一起使用
- javascript - 带有折叠的动态引导列表无法正常工作
- python - 比较来自两个不同数据帧的列元素,其中条件基于 pandas 中的函数