我想尝试JogAmp JOGL构建,所以我在Maven Central上找到了这个人工制品:
http://search.maven.org/#search|ga|1|a%3A%22jogl-all%22
也就是说,有一个主jar
和一些特定于架构的jar:natives-android-aarch64.jar
,natives-android-armv6.jar
,natives-linux-amd64.jar
,natives-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
...我的猜测是我错过了一些原生图书馆?
答案 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 _
)
}