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

时间:2015-04-16 00:40:06

标签: gradle native

我正在尝试使用gradle构建一个本地cpp项目,该项目链接到外部.o目标文件。 让我们称之为externalDep.o


什么是正确的gradle语法,以便在构建静态库时包含此目标文件?

目前我的代码看起来像这样 的Myproj \ cpp \ headers \ objectFile \ 使用objectFile dir中的externalDep.o我的项目的头文件和cpp,因为gradle只在cpp和headers中查找.cpp和.hpp


在cppCompiler之后,

libraries {
    mylib {
        binaries.all {
            linker.args "path_to_externalDep.o"
        }
    }
}

但在构建静态库时它不包含此.o文件

(我正在寻找

的等价物
Make library source_file(i-k).o externalDep.o

)  感谢

1 个答案:

答案 0 :(得分:0)

我有最初在src目录中的外部对象文件。

我的错误是尝试设置链接器参数来链接它。

最后,我所要做的就是使用复制任务将目标文件复制到我的cbkbuild / obj / .. StaticLibrary / projectCpp文件夹,并自动将其作为ar rcs lib.a的一部分进行拾取和链接。 objectfiles.o