找回密码
 立即注册

QQ登录

只需一步,快速开始

haibo.liu

注册会员

3

主题

5

帖子

20

积分

注册会员

积分
20
最新发帖
haibo.liu
注册会员   /  发表于:2020-3-13 10:49  /   查看:4034  /  回复:3
1金币
     如题,我们用的是v19版本的,想知道怎么拿到linux下的java开发包。
   我看demo中在启动ocr引擎时会先进行一下的操作:

private void run(String[] args) {
   try {
      // Load LEADTOOLS libraries
      if (!loadLibraries())
         return;

      // Set the license
      if (!DemoUtilities.setLicense()) {
         System.out.println("Please Set Your Runtime License...\nExiting Demo...");
         return;
      }


public boolean loadLibraries () {
   try {
      Platform.setLibPath(DemoUtilities.getLibPath());
      
      Platform.loadLibrary(LTLibrary.LEADTOOLS);
      Platform.loadLibrary(LTLibrary.CODECS);
      Platform.loadLibrary(LTLibrary.IMAGE_PROCESSING_COLOR);
      Platform.loadLibrary(LTLibrary.IMAGE_PROCESSING_CORE);
      Platform.loadLibrary(LTLibrary.IMAGE_PROCESSING_EFFECTS);
      Platform.loadLibrary(LTLibrary.DOCUMENTS);
      Platform.loadLibrary(LTLibrary.SVG);
      Platform.loadLibrary(LTLibrary.PDF);
      Platform.loadLibrary(LTLibrary.FORMS_DOCUMENT_WRITERS);
      Platform.loadLibrary(LTLibrary.FORMS_OCR);
   } catch (Exception e) {
      e.printStackTrace();
      return false;
   }
   return true;
}

public static String getLibPath() throws UnsupportedEncodingException {
    File var0 = (new File(DemoUtilities.class.getProtectionDomain().getCodeSource().getLocation().getPath())).getParentFile();
    String var1 = URLDecoder.decode(var0.getAbsolutePath(), "UTF-8");
    if (Platform.isWindows()) {
        var1 = var1 + "\\..\\CDLLVC10\\";
        if (Platform.is64Bit()) {
            var1 = var1 + "x64";
        } else {
            var1 = var1 + "Win32";
        }
    } else if (Platform.isLinux()) {
        var1 = var1 + "/../Lib/";
        if (Platform.is64Bit()) {
            var1 = var1 + "x64";
        } else {
            var1 = var1 + "x86";
        }
    }

    System.out.println("LEADTOOLS libPath: " + var1);
    return var1;
}

   我想知道在java中已经引用了上面的jar包了,为什么还要loadlib一下呢,
   而且在这里还区分win版本和linux版本。以后我的工程要部署在linux上的,
   我需要在linux上安装一个leadtools吗

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-13 11:27:49
沙发
本帖最后由 Richard.Ma 于 2020-3-13 11:48 编辑

调用的一些识别引擎文件还是需要loadlib,这边windows和linux上的java环境确实提供的是不同的开发包

目前官方不再提供老版本的开发包,我这边帮你上传了一份我本地的,供参考,https://share.weiyun.com/5s5vrJb
回复 使用道具 举报
haibo.liu
注册会员   /  发表于:2020-3-13 15:04:48
板凳
万分感谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-13 17:08:03
地板
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部