C++ Tesseract在发布版本时崩溃,调试版本工作正常

C++ Tesseract在发布版本时崩溃,调试版本工作正常,c++,qt,tesseract,C++,Qt,Tesseract,我正在QtCreator中开发基于tesseract的应用程序,我注意到我的应用程序在发布模式下崩溃,调试版本在该模式下工作时没有任何问题。我在“TessBaseAPI类初始化”中发现了问题。只有在声明“TessBaseAPI为指针”时才会发生崩溃 也就是说,下面的代码行在发布模式下崩溃,但在调试模式下工作 TessBaseAPI *tesseract; tesseract=new TessBaseAPI(); tesseract->Init("./Resources/data/oc

我正在QtCreator中开发基于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库是根据来自的指令构建的。我正在静态链接tesseract库

这是我的.pro文件

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

任何人都知道这里会出现什么问题,如果有任何帮助,我们将不胜感激。

调试版本在调试器中运行时运行良好,还是在调试器外部运行时运行良好?是的,两种情况下都运行良好。如果它在调试中工作,但在发布时崩溃,则崩溃点通常远离实际问题。通常的罪魁祸首是未初始化的变量或代码中其他地方的缓冲区溢出。是的,我读了一些关于它的帖子,我试图找出它发生的地方,现在发现一些tesseract代码产生了问题。