【问题标题】:ASP. Net Core add native libraryASP。 Net Core 添加原生库
【发布时间】:2016-02-07 12:26:48
【问题描述】:

刚开始搞乱 asp.net 5。我正在使用全栈 .net 框架 (dnx46)

尝试添加 Tesseract .net 库。 我添加了 nuget 包,但它也希望存在本机库。包本身依赖于本机库。看起来图书馆本身决定在哪里寻找二进制文件(86 / 64 个文件夹)

这是来自 GitHub 存储库的演示 https://github.com/charlesw/tesseract/tree/master/Samples/Tesseract.WebDemo

我不知道如何将 x86 和 x64 文件夹放在我的项目 dll 中,以便应用可以看到

【问题讨论】:

    标签: c# asp.net .net asp.net-core tesseract


    【解决方案1】:

    谢天谢地,tesseract dev 留下了配置机会。

    这就是它的完成方式:

    public class Startup
    {
        public Startup(IHostingEnvironment env, IApplicationEnvironment applicationEnvironment)
        {
            // Set up configuration sources.
            var builder = new ConfigurationBuilder()
                .AddJsonFile("appsettings.json");
            builder.AddEnvironmentVariables();
            Configuration = builder.Build().ReloadOnChanged("appsettings.json");
    
            var basePath = applicationEnvironment.ApplicationBasePath;
            var libPath = Path.Combine(basePath, "approot");
            LibraryLoader.Instance.CustomSearchPath = libPath;
            TessDataPath = Path.Combine(basePath, "approot\\tessdata");
        }
    ...
    
    }
    

    ...

    用法:

        using (var engine = new TesseractEngine(Startup.TessDataPath, "eng"))
        {
    
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-02
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多