1
0
forked from BRT/arc
This commit is contained in:
trnsmkotik 2025-04-16 09:05:20 -07:00
parent b582f8bcc1
commit 6acc732954
4 changed files with 32 additions and 12 deletions

View File

@ -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()

BIN
images/img.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 KiB

View File

@ -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;
}

BIN
rus.traineddata Normal file

Binary file not shown.