遇到的问题
- 加载libnvssdk. so不成功
- /lib64/libstdc++.so.6: version 'GLIBCXX 3.4.21'found (required by libnvssdk. so
- NetClient_LoadOsCore::LoadOSSDK fail!
- 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
解决办法
目录
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


1277

被折叠的 条评论
为什么被折叠?



