diff --git a/CMakeLists.txt b/CMakeLists.txt index d754661..f759206 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,10 +6,20 @@ set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) -# Укажи путь к Qt6 -set(CMAKE_PREFIX_PATH "/opt/homebrew/opt/qt") -include_directories("/opt/homebrew/opt/tesseract/include") -link_directories("/opt/homebrew/opt/tesseract/lib") +if(WIN32) + # Укажи путь к Qt6 + set(CMAKE_PREFIX_PATH "C:/Qt/6.9.0/msvc2022_arm64") + list(APPEND CMAKE_PREFIX_PATH "C:/Users/User/.vcpkg-clion/vcpkg/installed/arm64-windows") + #vcpkg install tesseract:arm64-windows + set(Tesseract_DIR "C:/Users/User/.vcpkg-clion/vcpkg/installed/arm64-windows/share/tesseract") + + find_package(Tesseract CONFIG REQUIRED) +elseif(APPLE) + # Укажи путь к Qt6 + set(CMAKE_PREFIX_PATH "/opt/homebrew/opt/qt") + include_directories("/opt/homebrew/opt/tesseract/include") + link_directories("/opt/homebrew/opt/tesseract/lib") +endif() find_package(Qt6 REQUIRED COMPONENTS Widgets) @@ -29,9 +39,19 @@ add_executable(ARCDesktopProject ${SERVICES_SOURCES} ) -target_include_directories(ARCDesktopProject PRIVATE) +if(WIN32) + target_link_libraries(ARCDesktopProject + Qt6::Widgets + Tesseract::libtesseract + ) -target_link_libraries(ARCDesktopProject - Qt6::Widgets - tesseract -) + # Копирование изображений в директорию сборки + file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/images" DESTINATION "${CMAKE_BINARY_DIR}") + file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/rus.traineddata" DESTINATION "${CMAKE_BINARY_DIR}") + +elseif(APPLE) + target_link_libraries(ARCDesktopProject + Qt6::Widgets + tesseract + ) +endif() \ No newline at end of file diff --git a/images/img.png b/images/img.png new file mode 100644 index 0000000..c19e2ae Binary files /dev/null and b/images/img.png differ diff --git a/main.cpp b/main.cpp index 92f5811..44c7d28 100644 --- a/main.cpp +++ b/main.cpp @@ -44,9 +44,9 @@ int main(int argc, char *argv[]) { // tesseract, tesseract-lang - QImage image("./resources/img.png"); + QImage image("./images/img.png"); if (image.isNull()) { - qDebug() << "Не удалось загрузить изображение."; + qDebug() << "Cant load the image"; return -1; } @@ -54,7 +54,7 @@ int main(int argc, char *argv[]) { tesseract::TessBaseAPI tess; if (tess.Init(nullptr, "rus")) { - qDebug() << "Ошибка инициализации Tesseract с русским языком."; + qDebug() << "Ошибка инициализации Tesseract с русским языком...."; return -1; } diff --git a/rus.traineddata b/rus.traineddata new file mode 100644 index 0000000..8b71c2d Binary files /dev/null and b/rus.traineddata differ