麒麟系统 Linux(aarch64处理器)系统java项目接入海康SDK问题
1. 麒麟系统部署海康摄像头时的 JNA 链接错误, 海康提供的jna sdk版本太低,需升级版本4.5及以上,把集成的Structure 替换成以下类
public class SDK_Structure extends Structure {protected List<String> getFieldOrder() {List<String> fieldOrderList = new ArrayList<String>();for (Class<?> cls = getClass(); !cls.equals(SDK_Structure.class); cls = cls.getSuperclass()) {Field[] fields = cls.getDeclaredFields();int modifiers;for (Field field : fields) {modifiers = field.getModifiers();if (Modifier.isStatic(modifiers) || !Modifier.isPublic(modifiers)) {continue;}fieldOrderList.add(field.getName());}}//System.out.println(fieldOrderList);return fieldOrderList;}
}
2. 海康开放平台 下载 linux arm架构的包 替换/lib 下的sdk
3. 如果还是没有调试通,可以加下方联系方式,我给你解决