cmake und tesseract, wie link mit cmake

Ich versuche zu bauen meine Anwendung gegen tesseract, die ich installiert haben, durch brauen (unter mac os x).

Während ich kompilieren kann meinen Antrag ohne Probleme mit g++ und pkg-config, ich bin mir nicht sicher, wie Sie das gleiche zu tun, mit cmake.

Versuchte ich FIND_PACKAGE tesseract ERFORDERLICH, aber es kann nicht scheinen, um es zu finden. Hat jemand ein Beispiel CMakeLists.txt ?

Dankbar für die Hilfe.

InformationsquelleAutor ATv | 2016-06-30



3 Replies
  1. 1

    Es scheint die einzige (oder einfachste) Möglichkeit zur Verwendung von tesseract in Ihrem Projekt mit CMake ist zum herunterladen von tesseract Quellen (aus hier )
    Das bauen mit den folgenden Schritten:

    cd <Tesseract source directory>
    mkdir build
    cd build
    cmake ../
    make
    sudo make install

    Angeben „Tesseract_DIR“ – Umgebungsvariable auf das Verzeichnis, das Sie soeben erstellt für tesseract.

    Dann in der CMakeLists.txt Datei Ihres Projekts sollten Sie die folgenden Zeilen:

    find_package( Tesseract 3.05 REQUIRED ) # 3.05 is currently the latest version of the git repository.
    include_directories(${Tesseract_INCLUDE_DIRS})
    target_link_libraries(<your_program_executable> ${Tesseract_LIBRARIES})  # you can link here multiple libraries as well.

    Nachdem die alle nur bauen Sie Ihr Projekt mit cmake.

  2. 0

    Ich Folgendes findpkgconfig-Befehl, funktioniert es auch bei mir auf MacOS mit brew-Pakete.

    find_package( PkgConfig REQUIRED)
    
    pkg_search_module( TESSERACT REQUIRED tesseract )
    
    pkg_search_module( LEPTONICA REQUIRED lept )
    
    include_directories( ${TESSERACT_INCLUDE_DIRS} )
    
    include_directories( ${LEPTONICA_INCLUDE_DIRS} )
    
    link_directories( ${TESSERACT_LIBRARY_DIRS} )
    
    link_directories( ${LEPTONICA_LIBRARY_DIRS} )
    
    add_executable( FOOBAR main )
    
    target_link_libraries( FOOBAR ${TESSERACT_LIBRARIES} )
    
    target_link_libraries( FOOBAR ${LEPTONICA_LIBRARIES} )
    • Hey vielen Dank, ich werde das ausprobieren!
  3. 0

    Da Sie verlinken, gegen die Bibliothek und nicht ein Paket installiert, können Sie einfach fügen Sie es, wie Sie würde jede andere Bibliothek in cmake

    target_link_libraries( your_project tesseract )

    dies ist das äquivalent der Zugabe -ltesseract, um Ihre g++ Kommandozeile

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.