C++ 误差细分qt

C++ 误差细分qt,c++,linux,qt,tesseract,leptonica,C++,Linux,Qt,Tesseract,Leptonica,我有一个奇怪的错误。 我想建立一个简单的例子 .pro文件: ... LIBS += ... -llept LIBS += ... -ltesseract main.cpp: char *outText; tesseract::TessBaseAPI *api = new tesseract::TessBaseAPI(); // Initialize tesseract-ocr with English, without specifying tessdata path if (api-

我有一个奇怪的错误。 我想建立一个简单的例子

.pro文件:

... 

LIBS += ... -llept
LIBS += ... -ltesseract
main.cpp:

char *outText;

tesseract::TessBaseAPI *api = new tesseract::TessBaseAPI();
// Initialize tesseract-ocr with English, without specifying tessdata path
if (api->Init(NULL, "eng")) {
    fprintf(stderr, "Could not initialize tesseract.\n");
    exit(1);
}

// Open input image with leptonica library
Pix *image = pixRead("/usr/src/tesseract-3.02/phototest.tif");
api->SetImage(image);
// Get OCR result
outText = api->GetUTF8Text();
printf("OCR output:\n%s", outText);

// Destroy used object and release memory
api->End();
delete [] outText;
pixDestroy(&image);

return 0;
错误:

…/liblept.a(zlibmem.o):未定义对符号“deflate”的引用添加符号时出错:命令行集合中缺少DSO 2:错误:Ld返回1退出状态


必须将源文件(.cpp)添加到.pro文件中


未定义的
deflate
听起来好像缺少zlib。您是否链接到
-lz
?Thx这解决了我的问题!!可能不会。听起来更像是路径中缺少库。