C++ C+中未定义的引用错误+/Qt
我正在尝试将Tesseract OCR库包含到我的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::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。你能帮助我吗?