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 11.6k 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 OlegD

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

    JonBJ Offline
    JonBJ Offline
    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 Offline
        JonBJ Offline
        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 Offline
            JonBJ Offline
            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 Offline
                    JonBJ Offline
                    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
                            • SGaistS Offline
                              SGaistS Offline
                              SGaist
                              Lifetime Qt Champion
                              wrote on last edited by
                              #29

                              What exactly did you do ?
                              What was the outcome ?

                              Did you follow the documentation provided by the project itself ?

                              You seem to have already checked it based on one of your previous answer. However you did not explain what your issue was with them.

                              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
                                #30

                                If I execute files below thay just do nothing

                                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.
                                
                                1 Reply Last reply
                                0
                                • O OlegD

                                  @mchinand said in Qt and Tesseract Linkage:

                                  INCLUDEPATH += C:\Program Files(x86)\Tesseract-OCR)
                                  LIBS += C:\Program Files(x86)\Tesseract-OCR)
                                  LIBS +=-LC:\Program Files(x86)\Tesseract-OCR)

                                  still saying D:\PROG\May\Tesseract\main.cpp:1: error: tesseract/baseapi.h: No such file or directory
                                  D:\PROG\May\Tesseract\main.cpp:1:10: fatal error: tesseract/baseapi.h: No such file or directory
                                  1 | #include <tesseract/baseapi.h>
                                  | ^~~~~~~~~~~~~~~~~~~~~

                                  current pro file

                                  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:\Program Files(x86)\Tesseract-OCR)
                                  LIBS += C:\Program Files(x86)\Tesseract-OCR)

                                  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

                                  please advise!

                                  JonBJ Offline
                                  JonBJ Offline
                                  JonB
                                  wrote on last edited by
                                  #31

                                  @OlegD said in Qt and Tesseract Linkage:

                                  still saying D:\PROG\May\Tesseract\main.cpp:1: error: tesseract/baseapi.h: No such file or directory

                                  As I said earlier, you show no signs of having any tesseract .h files at all?

                                  I don't think you are reading and following all the instructions. Please do so. For example, in https://tesseract-ocr.github.io/tessdoc/Compiling.html#windows

                                  Checkout tesseract sources git clone https://github.com/tesseract-ocr/tesseract tesseract && cd tesseract.

                                  I can see that would at least give you tesseract/include/tesseract/*.h, which is what you need.....

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

                                    @JonB said in Qt and Tesseract Linkage:

                                    tesseract/include/tesseract/*.h

                                    I can not run these files

                                    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

                                    JonBJ 1 Reply Last reply
                                    0
                                    • O OlegD

                                      @JonB said in Qt and Tesseract Linkage:

                                      tesseract/include/tesseract/*.h

                                      I can not run these files

                                      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

                                      JonBJ Offline
                                      JonBJ Offline
                                      JonB
                                      wrote on last edited by JonB
                                      #33

                                      @OlegD
                                      I give up. You are not listening and not following the instructions. Just expecting people here who know nothing about tesseract to solve it for you.

                                      I can not run these files

                                      These are not files to run.

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

                                        JonB, so how can I install if not via exe fille?!!!
                                        sw.png

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

                                          oh! I found a clue and probably goind to install it soon...
                                          Thank you so much, JonB!

                                          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