Java在eclipse中调用opencv时报错:java.lang.UnsatisfiedLinkError的解决方法
昨天把Java+opencv的环境配置好后,迫不及待的进行测试......
出师不利....
第一个代码就有错误,代码如下:
import org.opencv.core.*;
import org.opencv.highgui.Highgui;
import org.opencv.imgproc.*;
public class opencvTest02 {public static void main(String[] args){String filename = "E:/test01.png";Mat imgMat = Highgui.imread(filename);}
}
报错如下:
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.highgui.Highgui.imread_1(Ljava/lang/String;)Jat org.opencv.highgui.Highgui.imread_1(Native Method)at org.opencv.highgui.Highgui.imread(Highgui.java:362)at com.lzw.opencvTest02.main(opencvTest02.java:10)
然后我就各种度,各种歌,各种找......无果!
然后又看了看测试代码:
import org.opencv.core.*;public class opencvTest{public static void main(String[] args){System.out.println("Welcome to OpenCV" + Core.VERSION);System.loadLibrary(Core.NATIVE_LIBRARY_NAME);Mat m = Mat.eye(3, 3, CvType.CV_8UC1);System.out.println("m = " + m.dump());}
}
可以正常运行,然后我就把下边几行代码加到测试代码里边:
import org.opencv.core.*;
<span><span class="keyword">import</span><span> org.opencv.highgui.Highgui;</span></span>
public class opencvTest{public static void main(String[] args){System.out.println("Welcome to OpenCV" + Core.VERSION);System.loadLibrary(Core.NATIVE_LIBRARY_NAME);Mat m = Mat.eye(3, 3, CvType.CV_8UC1);System.out.println("m = " + m.dump());String filename = "E:/test01.png";Mat imgMat = Highgui.imread(filename);
}} 不报错!!!
我又注释掉了
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
报错!!!
所以,你懂的:
程序里必须加
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
原因如下:
OpenCV API for JAVA的链接:docs.opencv.org/java/2.4.6/
Java在eclipse中调用opencv时报错:java.lang.UnsatisfiedLinkError的解决方法相关推荐
- pip安装kolla-ansible时报错Cannot install ‘PyYAML‘的解决方法
pip安装kolla-ansible时报错Cannot install 'PyYAML'的解决方法 参考文章: (1)pip安装kolla-ansible时报错Cannot install 'PyYA ...
- Eclipse中出现JS文件前有红叉的解决方法
Eclipse中出现JS文件前有红叉的解决方法 参考文章: (1)Eclipse中出现JS文件前有红叉的解决方法 (2)https://www.cnblogs.com/zhangda001/p/853 ...
- eclipse中生成的html存在中文乱码问题的解决方法
eclipse中生成的html存在中文乱码问题的解决方法 参考文章: (1)eclipse中生成的html存在中文乱码问题的解决方法 (2)https://www.cnblogs.com/bug-hu ...
- 『飞秋』在.NET 4中调用GDAL库时遇到的问题及解决方法
『飞秋』在.NET 4中调用GDAL库时遇到的问题及解决方法 最近需要在.NET 4的环境中调用GDAL库.GDAL本身是一套非托管类库,不过还好提供了用SWIG做的托管的Wrapper. 可以在FW ...
- Eclipse中Errors occurred during the build最简单的解决方法
Eclipse中Errors occurred during the build最简单的解决方法 参考文章: (1)Eclipse中Errors occurred during the build最简 ...
- Qt中调用OpenCV函数库时Crashed问题的解决。
这几天想在虚拟机上搭建Ubuntu的开发环境,包括了Matlab和QT(C++)的开发工具安装等,同时由于做图像处理,所以还必须要安装FFMPEG和OpenCV库.下面就讲讲我们安装时出现qt中调用O ...
- Eclipse中启动tomcat报错java.lang.OutOfMemoryError: PermGen space的解决方法
见:http://outofmemory.cn/java/OutOfMemoryError/outofmemoryerror-permgen-space-in-tomcat-with-eclipse ...
- 在pytorch环境中调用SRU模块时出现的问题及解决方法
1. pytorch环境配置 参考:Windows 10系统在Anaconda下安装GPU版Pytorch 期间,电脑正常联网下载pytorch特别特别慢,参考:pytorch下载太慢的解决办法 pi ...
- Eclipse中使用Ctrl键卡顿响应慢的解决方法
因为eclipse中默认使用Ctrl键做"超链接"功能键,例如按住Ctrl再用鼠标点击某方法,会跳转到其定义. 但是复制.粘贴等常规操作也会经常用到Ctrl键,按照本文所述方法,可 ...
最新文章
- 【C语言】12-指向一维数组元素的指针
- restorecon
- 【Android 系统开发】Android JNI 之 JNIEnv 解析
- [数据结构专训][GXOI/GZOI2019]旧词,[hdu5118]GRE Words Once More!,[hdu6333]Problem B. Harvest of Apples
- C语言运行时数据结构
- LeetCode MySQL 1212. 查询球队积分
- 服务器打包运营级H5商城源码
- 动态规划(装配线调度)
- 疫情下的远程办公:理解Linux虚拟网络设备之tun/tap
- android sqlite数据库死锁,SQLite也可能出现死锁。
- Cocos2d-x 3.X手游开发实例详解
- 查看EXE/DLL文件是32/64位之通用方法
- 前端可视化的四种方式
- animation停留_animation控制动画暂停/播放
- 2018-2019-2 20189215 《网络攻防技术》第二周作业
- 电子发票全流程电子化管理指南-摘要
- 记一次bash脚本报错原因
- 微信公众号怎么添加Word、Excel、PPT、PDF文档下载链接?
- H3C交换机常用命令汇总
- Ubuntu20.04部署微软counterfit AI系统安全测评工具实战