发布版本上的Tesseract崩溃,调试版本工作正常

时间:2015-07-07 10:14:32

标签: c++ qt tesseract

我正在Qt创建器中开发基于tesseract的应用程序,我注意到我的应用程序在发布模式下崩溃,因为调试版本没有任何问题。我发现在“TessBaseAPI类初始化”中发生了问题。只有当我声明“TessBaseAPI作为指针”时才会发生崩溃。

也就是说,下面的代码行在发布模式下崩溃,但在调试模式下工作

 TessBaseAPI *tesseract;
 tesseract=new TessBaseAPI();
 tesseract->Init("./Resources/data/ocr", "lus",tesseract::OEM_DEFAULT);

如下所示正常

TessBaseAPI tesseract;
tesseract.Init("./Resources/data/ocr", "lus",tesseract::OEM_DEFAULT);

我在Windows 8上运行Qt creator 5.4 MSVC2013. tesseract库是根据here的指令构建的。我正在静态链接tesseract库。

这是我的.pro文件

LIBS += -L./tesseract/lib \
   -lliblept171 \
   -lWs2_32 \
   -llibtesseract304-static

任何人都知道这里可能出现什么问题,我们将不胜感激。

0 个答案:

没有答案