java调用so库问题记录

遇到的问题

  1. 加载libnvssdk. so不成功
  2. /lib64/libstdc++.so.6: version 'GLIBCXX 3.4.21'found (required by libnvssdk. so
  3. NetClient_LoadOsCore::LoadOSSDK fail!
  4. java.lang.IllegalArgumentException: Invalid Structure field in class NVSSDK$NetPicPara NVSSDK$NET_PICSTREAM_NOTIFY" is not supported: Native size for type NVSSDK$NET_PICSTREAM_NOTIFY" is unknown

 解决办法

目录

1.加载libnvssdk. so不成功

2、/lib64/libstdc++.so.6: version 'GLIBCXX 3.4.21'found (required by libnvssdk. so

3.NetClient_LoadOsCore::LoadOSSDK fail!

4.java.lang.IllegalArgumentException: Invalid Structure field in class


1.加载libnvssdk. so不成功

将厂家给的sdk放到系统lib目录下

自定lib目录时,需要在代码里使用绝对路径加载sdk:

Native.loadLibrary("/root/sdk/libnvssdk.so",NVSSDK.class)

针对找不到这个问题基本上都能解决了,但是可能因为系统依赖的原因,也会导致加载so不成功!

查看目标操作系统是否能满足厂家给的sdk,使用ldd命令查看被加载的so是否可以正常使用:

ldd /root/libnvssdk.so

依赖正常会有如下输出:


[root@localhost ~]# ldd /root/sdk/libnvssdk.so
        linux-vdso.so.1 =>  (0x00007ffe65de4000)
        librt.so.1 => /lib64/librt.so.1 (0x00007ff558ffa000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007ff558df6000)
        libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007ff558a7c000)
        libm.so.6 => /lib64/libm.so.6 (0x00007ff55877a000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ff558564000)
        libc.so.6 => /lib64/libc.so.6 (0x00007ff558196000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ff557f7a000)
        /lib64/ld-linux-x86-64.so.2 (0x00007ff559b16000)
[root@localhost ~]#

依赖异常:/root/sdk/libnvssdk .so:/lib64/libstdc++.so.6: version 'GLIBCXX 3.4.21' not found (required by/root/sdk/libnvssdk.so

[root@localhost ~]# ldd /root/sdk/libnvssdk.so
/root/sdk/libnvssdk .so:/lib64/libstdc++.so.6: version 'GLIBCXX 3.4.21' not found (required by/root/sdk/libnvssdk.so
        li
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

燕山石头

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

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

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

打赏作者

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

抵扣说明:

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

余额充值