试图使使用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. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?2. css - ul ol前边的标记如何调整样式呢3. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!4. dockerfile - 为什么docker容器启动不了?5. dockerfile - [docker build image失败- npm install]6. golang - 用IDE看docker源码时的小问题7. android - 哪位大神知道java后台的api接口的对象传到前端后输入日期报错,是什么情况?求大神指点8. docker不显示端口映射呢?9. css - chrome浏览器input记录上次cookie信息后,有个黄色背景~如何去除!10. javascript - 求一款靠谱点的移动端图片查看器插件,老司机速进!

网公网安备