JogAmp / JOGL - sbt如何选择合适的原生jar?

时间:2016-08-28 18:43:58

标签: scala maven sbt raspbian jogl

我想尝试JogAmp JOGL构建,所以我在Maven Central上找到了这个人工制品:

http://search.maven.org/#search|ga|1|a%3A%22jogl-all%22

也就是说,有一个主jar和一些特定于架构的jar:natives-android-aarch64.jarnatives-android-armv6.jarnatives-linux-amd64.jarnatives-linux-armv6.jar,{{ 1}}等等。

现在我想在Scala中构建一个我可以在我的Linux桌面上测试的应用程序 - 架构将是natives-linux-armv6hf.jar我想 - 然后在Raspberry Pi 3B上使用Raspbian Jessie进行部署 - 该架构很可能是natives-linux-amd64.jar(或natives-linux-armv6.jar?)。

如何告诉sbt在每个平台上下载正确的库?

natives-linux-armv6hf.jar

还有什么?

修改:就像现在我找到了libraryDependencies += "org.jogamp.jogl" % "jogl-all" % "2.3.2" 来源,但尝试使用任何类型的切换(MovieCube-es2,{{1 },-es3)只是给了我以下内容:

-gldef

...我的猜测是我错过了一些原生图书馆?

1 个答案:

答案 0 :(得分:2)

您需要通过指定正确的分类器将架构特定的jar作为依赖项添加。

libraryDependencies ++= {
  val architecture = Seq(
    "natives-linux-amd64",
    "natives-linux-armv6"
  )
  "org.jogamp.jogl" % "jogl-all" % "2.3.2" +: architecture.map(
    "org.jogamp.jogl" % "jogl-all" % "2.3.2" classifier _
  )
}