[英]How to load native library to play framework
我一直在尝试开发一个播放框架应用程序。 我在这个应用程序中使用 opencv(.jar + 本机库)。 当我尝试运行应用程序时
play start
命令应用程序运行良好且完美。 尝试时
play run
它需要访问 opencv 方法,它得到一个运行时错误说
java.lang.UnsatisfiedLinkError: org.opencv.highgui.Highgui.imread_0(Ljava/lang/String;I)J
at org.opencv.highgui.Highgui.imread_0(Native Method)
at org.opencv.highgui.Highgui.imread(Highgui.java:299)
at com.allspark.scanners.LabelImScanner.readLabel(LabelImScanner.java:39)
at com.allspark.controllers.imageController.uploadLabel(imageController.java:55)
at Routes$$anonfun$routes$1$$anonfun$applyOrElse$19$$anonfun$apply$19.apply(routes_routing.scala:289)
at Routes$$anonfun$routes$1$$anonfun$applyOrElse$19$$anonfun$apply$19.apply(routes_routing.scala:289)
然后我尝试在生产模式下运行应用程序然后一切正常。 我需要知道如何加载本机库以在开发模式下运行应用程序。 这个问题已经在下面讨论过: https : //groups.google.com/forum/#! topic /play-framework/A3cL3dkD70I https://github.com/playframework/playframework/issues/2212 如何包含本机库(JNI ) 在玩 2.1 RC2?
但不幸的是,对于开发模式应用程序没有任何作用。 我正在使用 play famework 2.2.0 和 opencv-246。 如果有人可以提供支持,那将是非常有帮助的。谢谢。 感谢你的帮助
有两种方式:
1.在你的play项目中创建一个/lib文件夹,然后play clean和compile(SBT会处理所有事情)
2.
cp opencv-2412.jar /your-play-project/target/native_libraries/64bits/
cp ibopencv_java2412.dylib /your-play-project/target/native_libraries/64bits/
然后播放干净并编译
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.