试图使使用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. 请问一下用notepad++可以照着你这样来编吗?为什么我用notepad++编辑的时候那个容器那里颜色是黑的,不会像其他变量那样变颜色。2. javascript - 三目运算符的一些问题3. python中生产者消费者线程问题4. mysql - 我的myeclipse一直连显示数据库连接失败,不知道为什么5. css3 - 这个效果用 CSS 可以实现吗?border-image6. android - 京东移动端网页和其app加载的url所做的呈现不应该是完全一样的吗?7. 请教,关于python字典,合并相同值的键的实现方法8. 输入地址报以下截图错误,怎么办?9. python - 在sqlalchemy中获取刚插入的数据id?10. 站点内容复制额外增加的版权申明,真的很反人类。试问产品自己在用这个站点吗?

网公网安备