java使用openCV异常: UnsatisfiedLinkError: /usr/lib64/libopencv_java342.so/dll

文章讲述了在使用OpenCV3.4.2-2时遇到的UnsatisfiedLinkError,解决方案是通过loadShared方法手动加载动态库,以及提供针对不同平台的文件路径。作者提到可能需要将对应OS的文件复制到系统路径下以解决问题。

使用openCV 3.4.2-2的时候 提示,UnsatisfiedLinkError: libopencv_java342.dll

后面查询说是没有加载对应的动态库,网上找了下说是要使用如下代码手动加载

    static {
        // load native 方法
        nu.pattern.OpenCV.loadShared();
    }

可以看里面的方法, 他会加载对应的libopencv_java342文件将此文件提取到一个临时位置(当 JVM 关闭时,该位置将被删除),然后加载对应位置的此文件。

private static Path extractNativeBinary(OS os, Arch arch) {
        String location;
        label34:
        switch (os) {
            case LINUX:
                switch (arch) {
                    case X86_32:
                        location = "/nu/pattern/opencv/linux/x86_32/libopencv_java342.so";
                        break label34;
                    case X86_64:
                        location = "/nu/pattern/opencv/linux/x86_64/libopencv_java342.so";
                        break label34;
                    case ARMv8:
                        location = "/nu/pattern/opencv/linux/ARMv8/libopencv_java342.so";
              
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生如夏花般绚丽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值