2016-06-30 12 views
1

私はbrew(mac os xで作業中)を通してインストールしたtesseractに対してアプリケーションを構築しようとしています。cmakeとtesseract、cmakeを使ってリンクする方法

私はg ++とpkg-configを使って問題なくアプリケーションをコンパイルすることができますが、私はcmakeで同じことをする方法がわかりません。

私はFIND_PACKAGE tesseract REQUIREDを試しましたが、見つからないようです。誰かがサンプルCMakeLists.txtを持っていますか?

ヘルプを評価してください。

答えて

1

CMakeのでプロジェクトでたTesseractを使用する唯一の(または最も簡単な)方法は、(hereから)たTesseractソースをダウンロードするようです 次の手順でビルド:

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

は「Tesseract_DIR」を指定します環境変数をtesseractのために作成したディレクトリにコピーします。すべてがちょうどcmakeのでプロジェクトをビルドした後

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. 

は、次に、あなたのプロジェクトのCMakeLists.txtファイルに次の行を持っている必要があります。

0

私は次のfindpkgconfigコマンドを使用しました。これは、MacOSのbrewパッケージで動作します。あなたは、これがへ-ltesseract追加するのと同じですcmakeの

target_link_libraries(your_project tesseract) 

に他のライブラリをリンクするよう

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}) 
+0

おかげで、私はそれを試してみましょう! – ATv

0

あなたがインストールしたパッケージライブラリとしていないリンクしているので、あなたはそれを追加することができますあなたのg ++​​のコマンドライン

関連する問題