Я новичок в 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();