代码之家  ›  专栏  ›  技术社区  ›  birgersp

将JavaCV添加为依赖项,以便在Raspberry PI上运行?

  •  0
  • birgersp  · 技术社区  · 5 年前

    JavaCV文档说,我应该使用它将JavaCV作为依赖项添加到我的项目中;

    dependencies {
        implementation group: 'org.bytedeco', name: 'javacv-platform', version: '1.5.4'
    }
    

    问题是,这包括了各种垃圾,比如Mac、Android、Windows等的运行库。

    在我的项目中,我需要以更不臃肿的方式使用JavaCV哪些依赖项?

    0 回复  |  直到 5 年前
        1
  •  2
  •   fonkap    5 年前

    经过一些研究,我发现使用“Gradle JavaCPP的平台插件”很容易做到这一点:

    http://bytedeco.org/builds/

    https://github.com/bytedeco/gradle-javacpp#the-platform-plugin

    使用上述插件,您可以通过以下方式指定目标平台: gradle -PjavacppPlatform=linux-armhf 并且只会使用所需的平台依赖项。

    你也可以看看这个例子:

    https://github.com/bytedeco/gradle-javacpp/tree/master/samples/javacv-demo

    我尝试构建这个示例,生成了一个大约100Mb的uber jar。

    我认为您还可以添加一些排除项,以消除不必要的lib,并进一步减小jar的大小。