我正在尝试编译Tesseract开源OCR引擎(https://github.com/tesseract-ocr/tesseract)的源代码。
但是当运行cmake时,我总是会收到以下错误:
CMake错误:此项目中使用了以下变量,但是 它们设置为NOTFOUND。请设置它们或确保它们已设置 并在CMake文件中正确测试:leptonica_OUTPUT_NAME 按目标链接" libtesseract"在目录/ home / test / github / tesseract
中
我已经下载了leptonica(http://www.leptonica.com/download.html)的源代码并安装了它。
我想知道我应该将哪个值设置为leptonica_OUTPUT_NAME。
答案 0 :(得分:2)
我遇到了同样的问题。似乎
find_package(PkgConfig REQUIRED)
pkg_check_modules(Leptonica REQUIRED lept>=${MINIMUM_LEPTONICA_VERSION})
CMakeLists.txt
中的在查找leptonica时遇到问题,而cmake的find_package
工作正常:
if(NOT EXISTS ${PROJECT_SOURCE_DIR}/.cppan)
# if (NOT Leptonica_DIR AND NOT MSVC)
# find_package(PkgConfig REQUIRED)
# pkg_check_modules(Leptonica REQUIRED lept>=${MINIMUM_LEPTONICA_VERSION})
# else()
find_package(Leptonica ${MINIMUM_LEPTONICA_VERSION} REQUIRED CONFIG)
# endif()
else()
为了完整性(均来自源代码):