Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. Qt and Tesseract Linkage
Forum Updated to NodeBB v4.3 + New Features

Qt and Tesseract Linkage

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
install
53 Posts 5 Posters 8.9k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • O Offline
    O Offline
    OlegD
    wrote on last edited by
    #9

    edited as per all recommendations of yours..
    still getting errors:

    last pro.file output

    QT += core
    QT -= gui

    CONFIG += c++11

    TARGET = openCV
    CONFIG += console
    CONFIG -= app_bundle

    TEMPLATE = app
    INCLUDEPATH += C:\opencv\release\install\include

    LIBS += C:\opencv\release\bin\libopencv_core455.dll
    LIBS += C:\opencv\release\bin\libopencv_highgui455.dll
    LIBS += C:\opencv\release\bin\libopencv_imgcodecs455.dll
    LIBS += C:\opencv\release\bin\libopencv_imgproc455.dll
    LIBS += C:\opencv\release\bin\libopencv_calib3d455.dll
    LIBS += C:\opencv\release\bin\libopencv_features2d455.dll
    LIBS += C:\opencv\release\bin\libopencv_video455.dll
    LIBS += C:\opencv\release\bin\libopencv_videoio455.dll

    INCLUDEPATH += "C:\Tesseract-OCR"
    LIBS += -L"C:\Tesseract-OCR"
    INCLUDEPATH += "C:\Tesseract-OCR\include"

    LIBS += -LC:\Qt\opencv_cv2\OPENCV1\build-qt\lib
    -lopencv_calib3d249d
    -lopencv_contrib249d
    -lopencv_core249d
    -lopencv_features2d249d
    -lopencv_flann249d
    -lopencv_gpu249d
    -lopencv_highgui249d
    -lopencv_imgproc249d
    -lopencv_legacy249d
    -lopencv_ml249d
    -lopencv_nonfree249d
    -lopencv_objdetect249d
    -lopencv_ocl249d
    -lopencv_photo249d
    -lopencv_stitching249d
    -lopencv_superres249d
    -lopencv_ts249d
    -lopencv_video249d
    -lopencv_videostab249d

    SOURCES += main.cpp

    DEFINES += QT_DEPRECATED_WARNINGS

    Feel stupid :D

    JonBJ 1 Reply Last reply
    0
    • M Offline
      M Offline
      mchinand
      wrote on last edited by
      #10

      @mchinand said in Qt and Tesseract Linkage:

      tesseract/baseapi.h

      Are you getting the same error? What is the full path to this header file on your system?

      1 Reply Last reply
      0
      • O OlegD

        edited as per all recommendations of yours..
        still getting errors:

        last pro.file output

        QT += core
        QT -= gui

        CONFIG += c++11

        TARGET = openCV
        CONFIG += console
        CONFIG -= app_bundle

        TEMPLATE = app
        INCLUDEPATH += C:\opencv\release\install\include

        LIBS += C:\opencv\release\bin\libopencv_core455.dll
        LIBS += C:\opencv\release\bin\libopencv_highgui455.dll
        LIBS += C:\opencv\release\bin\libopencv_imgcodecs455.dll
        LIBS += C:\opencv\release\bin\libopencv_imgproc455.dll
        LIBS += C:\opencv\release\bin\libopencv_calib3d455.dll
        LIBS += C:\opencv\release\bin\libopencv_features2d455.dll
        LIBS += C:\opencv\release\bin\libopencv_video455.dll
        LIBS += C:\opencv\release\bin\libopencv_videoio455.dll

        INCLUDEPATH += "C:\Tesseract-OCR"
        LIBS += -L"C:\Tesseract-OCR"
        INCLUDEPATH += "C:\Tesseract-OCR\include"

        LIBS += -LC:\Qt\opencv_cv2\OPENCV1\build-qt\lib
        -lopencv_calib3d249d
        -lopencv_contrib249d
        -lopencv_core249d
        -lopencv_features2d249d
        -lopencv_flann249d
        -lopencv_gpu249d
        -lopencv_highgui249d
        -lopencv_imgproc249d
        -lopencv_legacy249d
        -lopencv_ml249d
        -lopencv_nonfree249d
        -lopencv_objdetect249d
        -lopencv_ocl249d
        -lopencv_photo249d
        -lopencv_stitching249d
        -lopencv_superres249d
        -lopencv_ts249d
        -lopencv_video249d
        -lopencv_videostab249d

        SOURCES += main.cpp

        DEFINES += QT_DEPRECATED_WARNINGS

        Feel stupid :D

        JonBJ Online
        JonBJ Online
        JonB
        wrote on last edited by JonB
        #11

        @OlegD said in Qt and Tesseract Linkage:

        still getting errors:

        Wouldn't you want to say/confirm what these errors are??

        If it's failing on #include <tesseract/baseapi.h>, where exactly is that file? Is it at C:\Tesseract-OCR\include\tesseract\baseapi.h?

        1 Reply Last reply
        1
        • O Offline
          O Offline
          OlegD
          wrote on last edited by
          #12

          tesseract_ver.png
          Is there any chance I've installed wrong tesseract version?

          Downloaded in installed version from the link below
          https://tesseract-ocr.github.io/tessdoc/Home.html

          @OlegD said in Qt and Tesseract Linkage:

          edited as per all recommendations of yours..
          still getting errors:

          last pro.file output

          QT += core
          QT -= gui

          CONFIG += c++11

          TARGET = openCV
          CONFIG += console
          CONFIG -= app_bundle

          TEMPLATE = app
          INCLUDEPATH += C:\opencv\release\install\include

          LIBS += C:\opencv\release\bin\libopencv_core455.dll
          LIBS += C:\opencv\release\bin\libopencv_highgui455.dll
          LIBS += C:\opencv\release\bin\libopencv_imgcodecs455.dll
          LIBS += C:\opencv\release\bin\libopencv_imgproc455.dll
          LIBS += C:\opencv\release\bin\libopencv_calib3d455.dll
          LIBS += C:\opencv\release\bin\libopencv_features2d455.dll
          LIBS += C:\opencv\release\bin\libopencv_video455.dll
          LIBS += C:\opencv\release\bin\libopencv_videoio455.dll

          INCLUDEPATH += "C:\Tesseract-OCR"
          LIBS += -L"C:\Tesseract-OCR"
          INCLUDEPATH += "C:\Tesseract-OCR\include"

          LIBS += -LC:\Qt\opencv_cv2\OPENCV1\build-qt\lib
          -lopencv_calib3d249d
          -lopencv_contrib249d
          -lopencv_core249d
          -lopencv_features2d249d
          -lopencv_flann249d
          -lopencv_gpu249d
          -lopencv_highgui249d
          -lopencv_imgproc249d
          -lopencv_legacy249d
          -lopencv_ml249d
          -lopencv_nonfree249d
          -lopencv_objdetect249d
          -lopencv_ocl249d
          -lopencv_photo249d
          -lopencv_stitching249d
          -lopencv_superres249d
          -lopencv_ts249d
          -lopencv_video249d
          -lopencv_videostab249d

          SOURCES += main.cpp

          DEFINES += QT_DEPRECATED_WARNINGS

          Feel stupid :D

          Is there any chance I've installed wrong tesseract version?

          Downloaded in installed version from the link below
          https://tesseract-ocr.github.io/tessdoc/Home.html

          JonBJ 1 Reply Last reply
          0
          • O OlegD

            tesseract_ver.png
            Is there any chance I've installed wrong tesseract version?

            Downloaded in installed version from the link below
            https://tesseract-ocr.github.io/tessdoc/Home.html

            @OlegD said in Qt and Tesseract Linkage:

            edited as per all recommendations of yours..
            still getting errors:

            last pro.file output

            QT += core
            QT -= gui

            CONFIG += c++11

            TARGET = openCV
            CONFIG += console
            CONFIG -= app_bundle

            TEMPLATE = app
            INCLUDEPATH += C:\opencv\release\install\include

            LIBS += C:\opencv\release\bin\libopencv_core455.dll
            LIBS += C:\opencv\release\bin\libopencv_highgui455.dll
            LIBS += C:\opencv\release\bin\libopencv_imgcodecs455.dll
            LIBS += C:\opencv\release\bin\libopencv_imgproc455.dll
            LIBS += C:\opencv\release\bin\libopencv_calib3d455.dll
            LIBS += C:\opencv\release\bin\libopencv_features2d455.dll
            LIBS += C:\opencv\release\bin\libopencv_video455.dll
            LIBS += C:\opencv\release\bin\libopencv_videoio455.dll

            INCLUDEPATH += "C:\Tesseract-OCR"
            LIBS += -L"C:\Tesseract-OCR"
            INCLUDEPATH += "C:\Tesseract-OCR\include"

            LIBS += -LC:\Qt\opencv_cv2\OPENCV1\build-qt\lib
            -lopencv_calib3d249d
            -lopencv_contrib249d
            -lopencv_core249d
            -lopencv_features2d249d
            -lopencv_flann249d
            -lopencv_gpu249d
            -lopencv_highgui249d
            -lopencv_imgproc249d
            -lopencv_legacy249d
            -lopencv_ml249d
            -lopencv_nonfree249d
            -lopencv_objdetect249d
            -lopencv_ocl249d
            -lopencv_photo249d
            -lopencv_stitching249d
            -lopencv_superres249d
            -lopencv_ts249d
            -lopencv_video249d
            -lopencv_videostab249d

            SOURCES += main.cpp

            DEFINES += QT_DEPRECATED_WARNINGS

            Feel stupid :D

            Is there any chance I've installed wrong tesseract version?

            Downloaded in installed version from the link below
            https://tesseract-ocr.github.io/tessdoc/Home.html

            JonBJ Online
            JonBJ Online
            JonB
            wrote on last edited by
            #13

            @OlegD said in Qt and Tesseract Linkage:

            Is there any chance I've installed wrong tesseract version?

            That's for you to sort out. But there are no .h files, and no include sub-directory.

            1 Reply Last reply
            0
            • O Offline
              O Offline
              OlegD
              wrote on last edited by
              #14

              so what should i actually do ?
              I'm totally lost now :D

              JonBJ 1 Reply Last reply
              0
              • J.HilkJ Offline
                J.HilkJ Offline
                J.Hilk
                Moderators
                wrote on last edited by
                #15

                @OlegD said in Qt and Tesseract Linkage:

                LIBS += -LC:\Qt\opencv_cv2\OPENCV1\build-qt\lib
                -lopencv_calib3d249d
                -lopencv_contrib249d
                -lopencv_core249d
                -lopencv_features2d249d
                -lopencv_flann249d
                -lopencv_gpu249d
                -lopencv_highgui249d
                -lopencv_imgproc249d
                -lopencv_legacy249d
                -lopencv_ml249d
                -lopencv_nonfree249d
                -lopencv_objdetect249d
                -lopencv_ocl249d
                -lopencv_photo249d
                -lopencv_stitching249d
                -lopencv_superres249d
                -lopencv_ts249d
                -lopencv_video249d
                -lopencv_videostab249d

                this is incorrect

                those need to be inline or concatenated via \ to escape the (invisible) newline character


                Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


                Q: What's that?
                A: It's blue light.
                Q: What does it do?
                A: It turns blue.

                1 Reply Last reply
                0
                • O OlegD

                  so what should i actually do ?
                  I'm totally lost now :D

                  JonBJ Online
                  JonBJ Online
                  JonB
                  wrote on last edited by
                  #16

                  @OlegD said in Qt and Tesseract Linkage:

                  so what should i actually do ?
                  I'm totally lost now :D

                  Did you read & follow the instructions (for Windows) from the link?

                  1 Reply Last reply
                  0
                  • O Offline
                    O Offline
                    OlegD
                    wrote on last edited by
                    #17

                    Well, I dont know how to make it work with QT.
                    I've just installed package, realized that there is no instruction for QT and posted to QT forum.
                    Please advise how can I install it properly for QT environment

                    Windows
                    main branch, 3.05 and later
                    Using Tesseract

                    !!! IMPORTANT !!! To use Tesseract in your application (to include tess or to link it into your app) see this very simple example.
                    Build the latest library (using Software Network client)

                    Download the latest SW (Software Network https://software-network.org/) client from https://software-network.org/client/.
                    Run sw setup (may require administrator access)
                    Run sw build org.sw.demo.google.tesseract.tesseract-master.
                    

                    For visual studio project using tesseract

                    Setup Vcpkg the Visual C++ Package Manager.
                    Run vcpkg install tesseract:x64-windows for 64-bit. Use –head for the master branch.
                    

                    Static linking

                    To build a self-contained tesseract.exe executable (without any DLLs or runtime dependencies), use Vcpkg as above with the following command:

                    vcpkg install tesseract:x64-windows-static for 64-bit
                    vcpkg install tesseract:x86-windows-static for 32-bit
                    

                    Use –head for the main branch. It may still require one DLL for the OpenMP runtime, vcomp140.dll (which you can find in the Visual C++ Redistributable 2015).
                    Build training tools

                    Today it is possible to build a full set of tess training tools on Windows with Visual Studio. You need to have the latest VS compiler (VS2019/2022 or light VS 2019/2022 build tools distro installed.

                    To do this:

                    Download the latest SW (Software Network https://software-network.org/client/) client from https://software-network.org/client/.
                    Checkout tesseract sources git clone https://github.com/tesseract-ocr/tesseract tesseract && cd tesseract.
                    Run sw build.
                    Binaries will be available under .sw\out\some hash dir...
                    

                    Develop Tesseract

                    For development purposes of Tesseract itself do the next steps:

                    Download and install Git, CMake and put them in PATH.
                    Download the latest SW (Software Network https://software-network.org/) client from https://software-network.org/client/. SW is a source package distribution system.
                    Add SW client to PATH.
                    Run sw setup (may require administrator access)
                    If you have a release archive, unpack it to tesseract dir.
                    

                    If you’re using main branch run

                    git clone https://github.com/tesseract-ocr/tesseract tesseract

                    Run
                    
                     cd tesseract
                     mkdir build && cd build
                     cmake ..
                    
                    Build a solution (tesseract.sln) in your Visual Studio version. If you want to build and install from command line (e.g. Release build) you can use this command:
                    
                    cmake --build . --config Release --target install
                    
                    If you want to install to other directory that C:\Program Files (you will need admin right for this), you need to specify install path during configuration:
                    
                    cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_INSTALL_PREFIX=inst
                    

                    For development purposes of training tools after cloning a repo from previous paragraph, run

                    sw build

                    You’ll see a solution link appeared in the root directory of Tesseract.
                    Building for x64 platform
                    sw

                    If you’re building with sw+cmake, run cmake as follows:

                    mkdir win64 && cd win64
                    cmake .. -G "Visual Studio 14 2015 Win64"

                    If you’re building with sw run sw generate, it will create a solution link for you (not yet implemented!).

                    JonBJ 1 Reply Last reply
                    0
                    • O OlegD

                      Well, I dont know how to make it work with QT.
                      I've just installed package, realized that there is no instruction for QT and posted to QT forum.
                      Please advise how can I install it properly for QT environment

                      Windows
                      main branch, 3.05 and later
                      Using Tesseract

                      !!! IMPORTANT !!! To use Tesseract in your application (to include tess or to link it into your app) see this very simple example.
                      Build the latest library (using Software Network client)

                      Download the latest SW (Software Network https://software-network.org/) client from https://software-network.org/client/.
                      Run sw setup (may require administrator access)
                      Run sw build org.sw.demo.google.tesseract.tesseract-master.
                      

                      For visual studio project using tesseract

                      Setup Vcpkg the Visual C++ Package Manager.
                      Run vcpkg install tesseract:x64-windows for 64-bit. Use –head for the master branch.
                      

                      Static linking

                      To build a self-contained tesseract.exe executable (without any DLLs or runtime dependencies), use Vcpkg as above with the following command:

                      vcpkg install tesseract:x64-windows-static for 64-bit
                      vcpkg install tesseract:x86-windows-static for 32-bit
                      

                      Use –head for the main branch. It may still require one DLL for the OpenMP runtime, vcomp140.dll (which you can find in the Visual C++ Redistributable 2015).
                      Build training tools

                      Today it is possible to build a full set of tess training tools on Windows with Visual Studio. You need to have the latest VS compiler (VS2019/2022 or light VS 2019/2022 build tools distro installed.

                      To do this:

                      Download the latest SW (Software Network https://software-network.org/client/) client from https://software-network.org/client/.
                      Checkout tesseract sources git clone https://github.com/tesseract-ocr/tesseract tesseract && cd tesseract.
                      Run sw build.
                      Binaries will be available under .sw\out\some hash dir...
                      

                      Develop Tesseract

                      For development purposes of Tesseract itself do the next steps:

                      Download and install Git, CMake and put them in PATH.
                      Download the latest SW (Software Network https://software-network.org/) client from https://software-network.org/client/. SW is a source package distribution system.
                      Add SW client to PATH.
                      Run sw setup (may require administrator access)
                      If you have a release archive, unpack it to tesseract dir.
                      

                      If you’re using main branch run

                      git clone https://github.com/tesseract-ocr/tesseract tesseract

                      Run
                      
                       cd tesseract
                       mkdir build && cd build
                       cmake ..
                      
                      Build a solution (tesseract.sln) in your Visual Studio version. If you want to build and install from command line (e.g. Release build) you can use this command:
                      
                      cmake --build . --config Release --target install
                      
                      If you want to install to other directory that C:\Program Files (you will need admin right for this), you need to specify install path during configuration:
                      
                      cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_INSTALL_PREFIX=inst
                      

                      For development purposes of training tools after cloning a repo from previous paragraph, run

                      sw build

                      You’ll see a solution link appeared in the root directory of Tesseract.
                      Building for x64 platform
                      sw

                      If you’re building with sw+cmake, run cmake as follows:

                      mkdir win64 && cd win64
                      cmake .. -G "Visual Studio 14 2015 Win64"

                      If you’re building with sw run sw generate, it will create a solution link for you (not yet implemented!).

                      JonBJ Online
                      JonBJ Online
                      JonB
                      wrote on last edited by JonB
                      #18

                      @OlegD
                      All you have done is pasted the whole of the instructions. They are for you to read and act on. Only you know what you did/did not do.

                      Well, I dont know how to make it work with QT.
                      I've just installed package, realized that there is no instruction for QT and posted to QT forum.
                      Please advise how can I install it properly for QT environment

                      I do not see anything related to Qt, or for Qt instructions.
                      Your code has #include <tesseract/baseapi.h>.
                      I pointed out that from what you show there are no .h files anywhere (that I can see).
                      I suggested you need to see if that file is anywhere, or sort out whatever you need to do to get it available. Assuming you need that line.
                      I don't use "tesseract", and I don't suppose anybody else here does either.

                      1 Reply Last reply
                      0
                      • M Offline
                        M Offline
                        mchinand
                        wrote on last edited by
                        #19

                        It looks like what you downloaded was just the pre-built binary and associated files to use the tesseract application and not to develop your own. You will have to build the library yourself; just follow the directions that you posted above closely step by step.

                        JonBJ 1 Reply Last reply
                        0
                        • M mchinand

                          It looks like what you downloaded was just the pre-built binary and associated files to use the tesseract application and not to develop your own. You will have to build the library yourself; just follow the directions that you posted above closely step by step.

                          JonBJ Online
                          JonBJ Online
                          JonB
                          wrote on last edited by
                          #20

                          @mchinand
                          So it was just a sample application? And they do not provide the .h files with it?

                          Does he really need to build it? IF it comes with pre-compiled external DLLs of whatever to make the (sample?) app work, can't he use those plus .libs & .hs for his own code without having to build the .dlls?

                          1 Reply Last reply
                          0
                          • M Offline
                            M Offline
                            mchinand
                            wrote on last edited by
                            #21

                            It might be possible but probably easier to just build it. I'm not seeing a .lib only a 'tesseract-5.dll'. I would characterize it as an application that non-developers use and not just a sample application (like you though, I've never used it).

                            1 Reply Last reply
                            1
                            • O Offline
                              O Offline
                              OlegD
                              wrote on last edited by
                              #22

                              Guys, so if I do want to install close to instruction, how can I proceed with this lines?

                              For visual studio project using tesseract

                              Setup Vcpkg the Visual C++ Package Manager.
                              Run vcpkg install tesseract:x64-windows for 64-bit. Use –head for the master branch.
                              Static linking

                              To build a self-contained tesseract.exe executable (without any DLLs or runtime dependencies), use Vcpkg as above with the following command:

                              vcpkg install tesseract:x64-windows-static for 64-bit
                              vcpkg install tesseract:x86-windows-static for 32-bit

                              JonBJ 1 Reply Last reply
                              0
                              • O Offline
                                O Offline
                                OlegD
                                wrote on last edited by
                                #23

                                Still looking for any advise

                                1 Reply Last reply
                                0
                                • O OlegD

                                  Guys, so if I do want to install close to instruction, how can I proceed with this lines?

                                  For visual studio project using tesseract

                                  Setup Vcpkg the Visual C++ Package Manager.
                                  Run vcpkg install tesseract:x64-windows for 64-bit. Use –head for the master branch.
                                  Static linking

                                  To build a self-contained tesseract.exe executable (without any DLLs or runtime dependencies), use Vcpkg as above with the following command:

                                  vcpkg install tesseract:x64-windows-static for 64-bit
                                  vcpkg install tesseract:x86-windows-static for 32-bit

                                  JonBJ Online
                                  JonBJ Online
                                  JonB
                                  wrote on last edited by
                                  #24

                                  @OlegD said in Qt and Tesseract Linkage:

                                  Run vcpkg install tesseract:x64-windows for 64-bit. Use –head for the master branch.

                                  Did you do that?

                                  Otherwise go ask the tesseract people. Qt people do not know anything about this package, we do not know whether it downloads e.g. .h files, only you/tesseract people do.

                                  1 Reply Last reply
                                  0
                                  • O Offline
                                    O Offline
                                    OlegD
                                    wrote on last edited by
                                    #25

                                    few bullets of instructions do not work..:K
                                    I've posted to Teseract forum, still no respond...
                                    Maybe you can share e-mail or phone from anyone related to Teseract?
                                    Big Thanks in advance

                                    1 Reply Last reply
                                    0
                                    • O Offline
                                      O Offline
                                      OlegD
                                      wrote on last edited by
                                      #26

                                      Still looking for help to install Tesseract with QT
                                      Can pay for help

                                      1 Reply Last reply
                                      0
                                      • SGaistS Offline
                                        SGaistS Offline
                                        SGaist
                                        Lifetime Qt Champion
                                        wrote on last edited by
                                        #27

                                        Did you manage to install tesseract at all ?

                                        Interested in AI ? www.idiap.ch
                                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                        1 Reply Last reply
                                        0
                                        • O Offline
                                          O Offline
                                          OlegD
                                          wrote on last edited by
                                          #28

                                          Yes, but it does not work, so I'm asking for help

                                          1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved