Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C+中未定义的引用错误+/Qt_C++_Qt_Include_Static Libraries_Tesseract - Fatal编程技术网

C++ C+中未定义的引用错误+/Qt

C++ C+中未定义的引用错误+/Qt,c++,qt,include,static-libraries,tesseract,C++,Qt,Include,Static Libraries,Tesseract,我正在尝试将Tesseract OCR库包含到我的Qt项目中。我已经按照指示做了每件事,但不起作用 tesseract::TessBaseAPI *myOCR = new tesseract::TessBaseAPI(); 错误-未定义对“tesseract::TessBaseAPI::TessBaseAPI()”的引用。 我认为,这是链接问题,但我不确定。查看.pro文件(仅需要代码): TessBaseAPI的每个函数都有相同的错误。首先:“未定义的引用”意味着li

我正在尝试将Tesseract OCR库包含到我的Qt项目中。我已经按照指示做了每件事,但不起作用

tesseract::TessBaseAPI *myOCR =
            new tesseract::TessBaseAPI();
错误-未定义对“tesseract::TessBaseAPI::TessBaseAPI()”的引用。

我认为,这是链接问题,但我不确定。查看.pro文件(仅需要代码):

TessBaseAPI的每个函数都有相同的错误。

首先:“未定义的引用”意味着liker找不到合适的静态库,所以朝这个方向看

根据,和Tesseract需要libtesseract.lib(.a),但也需要liblept.lib(.a)

我建议不要一开始就对你的.pro文件太过花哨,试着构建并运行一个最低限度的文件(我怀疑它只需要这两个库,可能还需要一些DLL)

另外,我建议指定要在.pro文件中链接的库,如下所示:

LIBS += -L" C:/Tesseract-OCR/lib/" -llept
或者像这样更好(如果将库复制到项目文件夹中)

但不是这样的

LIBS +=  C:/Tesseract-OCR/lib/liblept.lib
第一:“未定义引用”意味着liker找不到合适的静态库,所以朝这个方向看

根据,和Tesseract需要libtesseract.lib(.a),但也需要liblept.lib(.a)

我建议不要一开始就对你的.pro文件太过花哨,试着构建并运行一个最低限度的文件(我怀疑它只需要这两个库,可能还需要一些DLL)

另外,我建议指定要在.pro文件中链接的库,如下所示:

LIBS += -L" C:/Tesseract-OCR/lib/" -llept
或者像这样更好(如果将库复制到项目文件夹中)

但不是这样的

LIBS +=  C:/Tesseract-OCR/lib/liblept.lib

你想在什么操作系统上构建?对于*nix,您不应该为库名称加上'lib'前缀。我会确保.pro中没有为库定义“名称空间中的所有内容”(如果有的话,可能是库是用非名称空间的名称编译的,因此,当include file工作时,符号不匹配)库是链接的,但与libtesseract-3.dll连接时出现错误APPCRASH。若我向.pro文件添加更多dll,则会发生另一个错误:Qt停止程序,错误为-1072365566。你能帮我吗?你想在什么操作系统上构建?对于*nix,您不应该为库名称加上'lib'前缀。我会确保.pro中没有为库定义“名称空间中的所有内容”(如果有的话,可能是库是用非名称空间的名称编译的,因此,当include file工作时,符号不匹配)库是链接的,但与libtesseract-3.dll连接时出现错误APPCRASH。若我向.pro文件添加更多dll,则会发生另一个错误:Qt停止程序,错误为-1072365566。你能帮助我吗?