c++ - 为 iOS 编译时 Qt Creator Tesseract 链接器错误

标签 c++ ios qt linker-errors tesseract

当我尝试构建我的 iOS 应用程序时,出现以下链接器错误。将 C++ 标准库设置为“libstdc++”可能会修复它,但我不确定如何在 QT Creator 中执行此操作。

Undefined symbols for architecture armv7:
  "tesseract::TessBaseAPI::End()", referenced from:
      Ocr::~Ocr() in ocr.o
  "tesseract::TessBaseAPI::SetImage(Pix const*)", referenced from:
      Ocr::recognize(char const*) in ocr.o
  "tesseract::TessBaseAPI::GetUTF8Text()", referenced from:
      Ocr::recognize(char const*) in ocr.o
  "_pixRead", referenced from:
      Ocr::recognize(char const*) in ocr.o
  "_pixDestroy", referenced from:
      Ocr::recognize(char const*) in ocr.o
  "tesseract::TessBaseAPI::TessBaseAPI()", referenced from:
      Ocr::Ocr(char const*) in ocr.o
  "tesseract::TessBaseAPI::Init(char const*, char const*, tesseract::OcrEngineMode, char**, int, GenericVector<STRING> const*, GenericVector<STRING> const*, bool)", referenced from:
      Ocr::Ocr(char const*) in ocr.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

.pro文件的相关部分

QMAKE_CXXFLAGS = -stdlib=libstdc++

macx: LIBS += -L$$PWD/TesseractOCR/lib/ -llept

INCLUDEPATH += $$PWD/TesseractOCR/include
DEPENDPATH += $$PWD/TesseractOCR/include

macx: PRE_TARGETDEPS += $$PWD/TesseractOCR/lib/liblept.a

macx: LIBS += -L$$PWD/TesseractOCR/lib/ -ltesseract_all

INCLUDEPATH += $$PWD/TesseractOCR/include
DEPENDPATH += $$PWD/TesseractOCR/include

macx: PRE_TARGETDEPS += $$PWD/TesseractOCR/lib/libtesseract_all.a

最佳答案

构建ios时需要将macx换成ios。

我还假设您没有为 ios 交叉编译 tesseract。 Here is an article that describes that process, which also contains a link specifically for tesseract and its dependencies.

关于c++ - 为 iOS 编译时 Qt Creator Tesseract 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24854156/

相关文章:

c++ - WSASend 在实际向设备发送数据之前返回

ios - 从 MKPolyline 创建 MKMapView 区域

c++ - 如何使用 QSettings 在 Qt 应用程序中加载设置

Qt - 从文本文件中读取

c++ - 如何摆脱重复编写 namespace_name::inside 类头

java - 8皇后问题

c++ - CUDA 推力 : copy from device to device

ios - 使用 Instapaper API 时,为什么我不断收到 401 错误?

objective-c - AVFoundation 录制 - 奇怪的错误 : Index Out of Bounds

python - 使用 QNetworkAccessManager 进行 Qt HTTP 身份验证