我正在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
任何人都知道这里可能出现什么问题,我们将不胜感激。