试图使使用OpenCV的Java应用程序(可执行Jar)可移植。收到不满意的链接错误
如果opencv未安装在目标计算机上,则需要交付必要的opencv的dll文件并设置相应的库路径,这opencv是javacv
例如:
jar yourapp.jar -Djava.library.path='/path/to/OpenCV/library'解决方法
我已经开发了一个应用程序,可以从网络摄像头抓取视频并使用OpenCV和JavaCV检测运动。我正在尝试使用eclipse导出为可执行jar。程序在eclipse中运行良好,就像我在其中编写程序的计算机上的exejar一样。
我要完成的工作是使exe Jar在未安装OpenCV的计算机上运行。基本上我会考虑可移植的应用程序。当我在没有安装JRE的其他计算机上运行exejar时,出现如下所示的不满意的链接错误。
Exception in thread 'Video Thread' java.lang.UnsatisfiedLinkError: C:UsersJohnDAppDataLocalTempjavacpp91062429652918jniopencv_core.dll: Can’t find dependent libraries at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary1(Unknown Source) at java.lang.ClassLoader.loadLibrary0(Unknown Source) at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.load0(Unknown Source) at java.lang.System.load(Unknown Source) at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:566) at com.googlecode.javacpp.Loader.load(Loader.java:489) at com.googlecode.javacpp.Loader.load(Loader.java:431) at com.googlecode.javacv.cpp.opencv_core.<clinit>(opencv_core.java:136) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.googlecode.javacpp.Loader.load(Loader.java:453) at com.googlecode.javacv.cpp.opencv_imgproc.<clinit>(opencv_imgproc.java:97) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.googlecode.javacpp.Loader.load(Loader.java:453) at com.googlecode.javacv.cpp.opencv_highgui.<clinit>(opencv_highgui.java:85) at com.googlecode.javacv.OpenCVFrameGrabber.start(OpenCVFrameGrabber.java:174) at VideoPanel.run(VideoPanel.java:163) at java.lang.Thread.run(Unknown Source)Caused by: java.lang.UnsatisfiedLinkError: no opencv_core244 in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:593) at com.googlecode.javacpp.Loader.load(Loader.java:481) ... 13 more
我一直在寻找解决问题的方法。我遇到的大多数主题都带有不满意的链接错误,例如我收到的链接错误,一直试图使它第一次在IDE中运行,而这里不是这种情况。我认为我的依赖关系在构建路径中的库中是正确的,因为当我在已安装所有内容的计算机上运行时,可以使其完美运行,但我仍然相信我在构建过程中出错了。
我再次尝试使它在未安装OpenCV / JavaCV的计算机上运行。任何帮助将不胜感激。
相关文章:
1. javascript - vue中input的blur影响了下拉的点击事件如何解决2. node.js通过module.exprots返回的是promise对象而非data?3. css - 如何讓圖片像雲一樣的行為?4. mysql插入文本如果是个sql语句就报错了5. docker gitlab 如何git clone?6. javascript - 微信小程序 如何实现这种左滑动出现删除的办法?有相关api吗?7. docker 17.03 怎么配置 registry mirror ?8. python打开.py文件的时候出现window无法打开该文件是怎么回事呢?9. javascript - sublime快键键问题10. javascript - swiper插件loop模式下的BUG?

网公网安备