链接第三方C和x2B的正确方式是什么+;格拉德尔的图书馆? 我目前正在尝试评估一个java和C++组件(JNI到接口)的项目中使用Gealle C++。我可以使用CGED作为C++部分,但是我会有2个构建系统,它们组织得不那么干净。因此,如果我需要

链接第三方C和x2B的正确方式是什么+;格拉德尔的图书馆? 我目前正在尝试评估一个java和C++组件(JNI到接口)的项目中使用Gealle C++。我可以使用CGED作为C++部分,但是我会有2个构建系统,它们组织得不那么干净。因此,如果我需要,c++,gradle,C++,Gradle,链接第三方C和x2B的正确方式是什么+;格拉德尔的图书馆? 我目前正在尝试评估一个java和C++组件(JNI到接口)的项目中使用Gealle C++。我可以使用CGED作为C++部分,但是我会有2个构建系统,它们组织得不那么干净。因此,如果我需要支持,我更喜欢在多项目构建中使用Gradle的C++系统。我找不到任何详细信息(包括代码示例等)的主要内容是库的链接。对于Cmake,它很简单:使用find_package或pkg config模块。每个图书馆(我试过使用)都至少提供一个这样的

链接第三方C和x2B的正确方式是什么+;格拉德尔的图书馆?
我目前正在尝试评估一个java和C++组件(JNI到接口)的项目中使用Gealle C++。我可以使用CGED作为C++部分,但是我会有2个构建系统,它们组织得不那么干净。因此,如果我需要支持,我更喜欢在多项目构建中使用Gradle的C++系统。我找不到任何详细信息(包括代码示例等)的主要内容是库的链接。对于Cmake,它很简单:使用
find_package
或pkg config模块。每个图书馆(我试过使用)都至少提供一个这样的系统。然而,对于Gradle,它似乎只是将它记录为与在同一个项目中构建的C++库链接。例如,如果我想连接到Vulkan、SFML、OpenGL、YAML CPP、Boost或任何数量的已建立和OFS C++库?文档也没有指定如何控制动态或静态链接

请在这里检查我的答案^@S.Kadakov,它几乎不适合我使用。一个好的链接系统可以像CMake一样为特定的编译器和操作系统动态生成精确的标志。对于任何非GCC编译器(例如MSVC),您的编译器都会失败,如果库的名称很奇怪,您的编译器也会失败,例如在某些Linux发行版和Windows上。虽然在一个Linux发行版上构建有时就足够了,但如果可能的话,最好不要有这种约束,比如使用CMake。