计算机缺少fixos.dll,Tesseract OCR“您的计算机缺少VCRUNTIME140.dll”,但示例解决方案有效吗?(Tesseract OCR “VCRUNTIME140.dll is...

虞正业
2023-12-01

Tesseract OCR“您的计算机缺少VCRUNTIME140.dll”,但示例解决方案有效吗?(Tesseract OCR “VCRUNTIME140.dll is missing from your computer” but sample solution works?)

我在我的Visual Studio 2013解决方案中安装了Tesseract NuGet包,在运行期间,当我初始化Tesseract enginge时,它会抛出错误“程序无法启动,因为您的计算机缺少VCRUNTIME140.dll。请尝试重新安装程序来解决此问题“。

奇怪的是, 这里找到的示例解决方案可以编译,构建和运行,并且可以找到dll还是不需要它? 我检查了配置管理器和参考管理器。 它们在构建输出文件夹中都有相同的dll,我能找到的唯一区别是.config文件,其中示例似乎依赖于.NET 4.0 Framework和.NET 4.5.2 Framework上的解决方案。 关于我可以尝试使用与示例解决方案相同的方式编译我的解决方案的任何想法?

I installed the Tesseract NuGet Package in my Visual Studio 2013 solution and during runtime when I initialise a Tesseract enginge it throws the error "The program can't start because VCRUNTIME140.dll is missing from your computer. Try reinstalling the program to fix this problem."

The strange thing is that a sample solution found here does compile, build and run, and either can find the dll or doesn't need it? I've checked the Configuration Manager and the Reference Manager. They all have the same dll's in the build output folder, the only difference that I can find is in the .config files where the sample seems to rely on the .NET 4.0 Framework and my solution on .NET 4.5.2 Framework. Any ideas on what I can try to make my solution compile in the same way as the sample solution?

原文:https://stackoverflow.com/questions/39071944

更新时间:2020-01-12 20:32

最满意答案

Tesseract NuGet Package是使用VS2015创建的; 因此,它需要Visual C ++ Redistributable用于Visual Studio 2015.自从您使用VS2013下载和编译的示例解决方案以来,它不依赖于VC ++ 2015运行时,而是依赖于VS2013 IDE安装附带的VC ++ 2013。

Tesseract NuGet Package was created using VS2015; therefore, it requires Visual C++ Redistributable for Visual Studio 2015. Since the sample solution you downloaded and compiled with your VS2013, it would not depend on VC++ 2015 runtime but on VC++ 2013, which comes with your VS2013 IDE installation.

相关问答

如Oriol所言,在安装WAMP之前,您需要以下可重新分发的产品。 从readme.txt 在进行Wampserver的安装之前,您必须确保系统上安装了某些元素,否则Wampserver将绝对不会运行,另外安装将会出现故障,并且在安装缺少的元素之前需要删除Wampserver。 确保在可重新分发的软件包VC9,VC10,VC11,VC13和VC14中是“最新的”即使您认为您是最新的,请以管理员身份安装每个软件包,并且如果消息“已经安装”,则验证修复。 即使您只使用Apache和PHP,Vampse

...

在PHP 7 alpha下载页面的侧栏中 ,它说: VC9,VC11和VC14最新版本的PHP是用VC9,VC11或VC14(分别为Visual Studio 2008,2012或2015编译器)构建的,并且包括性能和稳定性的改进。 VC9构建需要您安装Visual Studio 2008 SP1 x86或x64的Visual C ++ Redistributable VC11构建需要安装Visual Studio 2012 x86或x64的Visual C ++ Redistributable

...

这在MSDN上有一些详细介绍。 请参阅Visual C ++中的部署 你真的有三个选择: 使用DLL的“集中式”版本。 为此,您应该有一个安装程序来运行VS 2015的VCREDIST_*.EXE包,或者如果使用基于MSI的设置,您可以使用提供的MSM文件。 将所需的DLL复制为程序的一部分。 这意味着您的安装程序或zip文件或具有EXE的任何内容都包含它所需的DLL。 如果您想要“复制和运行”样式部署,这是最佳选择,但请记住,DLL的所有安全服务现在都是您的问题。 使用静态链接。 从安全角度来看

...

偶然发现了这个教程: http ://www.raywenderlich.com/93276/implementing-tesseract-ocr-ios 碰巧提到缩放图像。 他们选择最大尺寸为640.我将我的照片视为640x480,所以我认为我不需要缩放它们,但我认为这段代码基本上重绘了图像。 出于某种原因,现在我的照片OCR相当不错。 我仍然需要处理较小文本的图像处理,但它适用于大文本。 通过这个缩放功能运行我的图像,我很高兴。 func scaleImage(image: UIImage

...

Tesseract NuGet Package是使用VS2015创建的; 因此,它需要Visual C ++ Redistributable用于Visual Studio 2015.自从您使用VS2013下载和编译的示例解决方案以来,它不依赖于VC ++ 2015运行时,而是依赖于VS2013 IDE安装附带的VC ++ 2013。 Tesseract NuGet Package was created using VS2015; therefore, it requires Visual C++

...

好的,所以我的问题是在我的项目中添加和删除对库的引用几次后,我的库搜索路径中出现了很多问题。 另外,我没有将新的“include”文件夹(在构建tesseract时创建)添加到用户标题搜索路径。 因此,只需快速回顾一下,为了使用libc ++构建tesseract-ocr,它可以与更新的OpenCV版本一起使用: 下载leptonica-1.69 下载tesseract 3.02 将它们安排在原始教程中解释的文件夹结构中 将此脚本下载到同一文件夹。 编辑相关IOS_BASE_SDK和IOS_DEP

...

稍微不相关的答案,虽然可能符合您的原始目标。 我和tesseract有类似的问题,我也有非常严格的性能要求。 我在SO上找到了这个简单的解决方案,并使用OpenCV制作了简单的识别器。 它归结为在您拥有的非常清晰的图像上找到边界矩形(来自边缘),然后尝试匹配找到的对象与模板。 我相信您的案例中的解决方案既简单又精确,但需要的代码比现在多一些。 我会关注这个问题,因为有了tesseract的工作解决方案会很好。 我的时间有限,但它似乎是一个有效的解决方案: import os

import cv2

...

我解决了LOL的问题。 正如我所说,问题出在Visual C ++ 2015上 。 但为了安装Visual C ++ 2015 ,我必须完全更新Windows。 我做了2 GB的Windows Update。 然后卸载VC ++ 2015并重新安装。 名称为api-win-ms-crt - * - l1-1-0.dll的文件是windows更新的一部分。 现在游戏正在运作。 但是帧率很低。 我的GPU速度不够快。 I resolved the issue LOL. The problem was

...

你应该尝试让它在没有PHP的情况下运行,也就是说,从ms windows CLI界面运行它(ms-dos提示符)。 之后,您只需将您在CLI中输入的内容放入PHP运行时,通过CLI或其他一些IPC机制运行它,最后使用PHP变量对其进行参数化。 例如,如果在CLI中您将会输入 ipconfig /all

要获得系统的IP配置,那么在PHP中,您只需使用: <?php

echo '

';

echo exec('ipconfig /all');

echo '

';

回到你的问题,如

...

几乎可以肯定问题是“方向”。 Apple倾向于以一种位图形式创建图像 - 图像位布局就好像相机侧面有音量按钮的顶部和右侧。 您看到的高于宽度的图像仍然如上所示,但图像中包含的EXIF对象中有一个“方向”。 我猜测tesseract不会看EXIF,但希望图像采用“标准”格式,以便文本处于阅读文本的人的位置。 您可以使用右上方的音量按钮拍摄的相机图像来测试我的假设。 如果它们有效,那么您需要做的是自己处理图像,并根据方向设置重新排列位。 这并不是那么难,但需要您阅读vImage和/或位图上下文。 Al

...

 类似资料: