Приложение Tesseract c ++ работает локально и не падает на сервере - PullRequest
1 голос
/ 17 мая 2019

Я новичок в C ++ и имею опыт работы только на C #.

Я пытался использовать тессеракт в простом проекте C ++ Когда я собираю проект C ++ на локальной машине, он работает правильно. когда я развертываю приложение на сервере, оно не работает. Я установил tesseract с помощью vcpkg в соответствии с инструкцией, приведенной в tesseract github

Моя локальная машина - Windows 10, и я попробовал на двух серверах Windows Server 2012 и 2016. Я проверил версию vc ++, установленную как на серверах, так и на локальных, и они совпадают с vc ++ 2017 и имеют как x86, так и 64. После сборки я проверил папку выпуска и нет файла dll для tesseract, но он работает локально. при установке tesseract с использованием vcpkg я увидел в консоли вывод о том, что tesseract будет установлен как статическая ссылка.

Программа не входит в основную функцию, где у меня есть печать в качестве первой строки. Кажется, проблема с статической ссылкой tesseract c ++

Пожалуйста, помогите

Обновление

Кажется, со статической связью проблем нет. Я могу запустить приложение в Windows 10 машин. только не может работать в Windows Server 2012 и Windows Server 2016

Обновление 1

Я попытался выяснить проблему, удалив и добавив код, основанный на выражении #include. Когда я помещаю следующую строку, связанную с tesseract, происходит сбой приложения

tesseract::TessBaseAPI *api = new tesseract::TessBaseAPI();
...