Gradle:在构建静态库时包含object.o文件

Gradle:在构建静态库时包含object.o文件,gradle,native,Gradle,Native,我正在尝试使用gradle构建一个本地cpp项目,该项目链接到一个外部.o对象文件。 我们叫它externalDep.o 当我构建静态库时,正确的gradle语法是什么,以便包含这个对象文件 当前我的代码如下所示 myProj \ cpp\headers\objectFile\ 由于gradle只在cpp和标题中查找.cpp和.hpp,因此在objectFile dir中使用externalDep.o的项目的标题和cpp 在CPPS编译器参数之后 libraries { mylib {

我正在尝试使用gradle构建一个本地cpp项目,该项目链接到一个外部.o对象文件。 我们叫它externalDep.o

当我构建静态库时,正确的gradle语法是什么,以便包含这个对象文件

当前我的代码如下所示 myProj \ cpp\headers\objectFile\ 由于gradle只在cpp和标题中查找.cpp和.hpp,因此在objectFile dir中使用externalDep.o的项目的标题和cpp

在CPPS编译器参数之后

libraries {
    mylib {
        binaries.all {
            linker.args "path_to_externalDep.o"
        }
    }
}
但是在构建静态库时,它不包括这个.o文件

我要找的是相当于

Make library source_file(i-k).o externalDep.o

谢谢

我有一个对象文件,它最初在src dir中是外部的

我的错误是试图设置一个链接器参数来链接它


最后,我所要做的就是使用复制任务将对象文件复制到我的cbkbuild/obj/.StaticLibrary/projectCpp文件夹中,它自动被拾取并链接为ar rcs lib.a objectfiles.o的一部分。我在这里要添加的是,我也尝试了staticLibArchiver.args path_to_externalDep.o,但这包括了我的文件,但在它上面做了一个ar。因为这不是.a文件,而是.o文件,所以这是错误的。您是否验证了指向\u externalDep的路径正确并且该文件存在?感谢您的回复!是的,我确实确认了,我最终能够弄明白。我有一个对象文件,它最初在src dir中是外部的。我的错误是试图设置一个链接器参数来链接它。最后,我所要做的就是使用复制任务将对象文件复制到我的cbkbuild/obj/.lib/projectCpp文件夹中,它会自动被拾取并链接为ar rcs lib.a objectfiles.owh的一部分,这是一个错误吗?这应该是可能的…酷。还有一件事——请注意Gradle 2.3。用于构建本机二进制文件的DSL已更改,因此您当前的代码将需要一些修改,您可以在和中了解更多有关它的信息。