Установка Tesseract с использованием vcpkg в Windows 10

Моя настройка: В настоящее время я работаю с C ++ в Visual Studio 2017 на Windows 10.

Цель: Начать использовать tesseract ocr в моем базовом приложении на c ++. Во-первых, чтобы убедиться, что я могу # включить библиотеку tesseract, скомпилировать и выполнить очень простую программу, я пытаюсь запустить простую тестовую программу, представленную ниже на официальном Страница проекта APIExample «Тессеракт».

Что я сделал до сих пор: Следуя совету этот ответ переполнения стека, Я управлял vcpkg install tesseract:x64-windows Команда в командной строке вместе с командой .\vcpkg integrate install, Когда я запускаю команду vcpkg list Я вижу все пакеты, которые я установил (показано ниже на скриншоте), но, несмотря на это intellisense в visual studio, дает мне сообщение о том, что он не может найти включения для запуска вышеупомянутого тестового проекта, код которого я разместил ниже. Что дает? Ниже приведен скриншот моей настройки Visual Studio с ошибками и кодами ошибок, созданными для справки.

#include <tesseract/baseapi.h>
#include <leptonica/allheaders.h>

int main()
{
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/testing/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;
}

введите описание изображения здесь

введите описание изображения здесь

0

Решение

Похоже, ваш пакет tesseract был установлен для платформы x64, но настройки вашего проекта, похоже, в x86. Исправьте это и убедитесь, что вы выбрали «многопоточный динамически связанный» в настройках библиотеки. Если все пойдет хорошо, MSCV IDE автоматически скопирует эти библиотеки зависимостей в каталог приложения во время выполнения.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]