2016-06-30 2 views
1

Я пытаюсь создать свое приложение против tesseract, которое я установил с помощью варева (работающий на mac os x).cmake и tesseract, как связать использование cmake

Хотя я могу скомпилировать приложение без проблем с помощью g ++ и pkg-config, я не уверен, как сделать то же самое с cmake.

Я попробовал FIND_PACKAGE tesseract REQUIRED, но он не может найти его. У кого-нибудь есть образец CMakeLists.txt?

Оцените справку.

ответ

1

кажется единственным (или простой) способ использовать Tesseract в проекте с CMake, чтобы загрузить Тессеракта источников (от here) Билд со следующими шагами:

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

Укажите «Tesseract_DIR» переменную среды в каталог, который вы только что создали для tesseract.

Затем в файле CMakeLists.txt вашего проекта вы должны иметь следующие строки:

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. 

После того, как все скомпоновать ваш проект с CMake.

0

Я использовал следующую команду findpkgconfig, она работает для меня на MacOS с пакетами для пивоварения.

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

Поскольку вы связываете с библиотекой и не установленного пакета, вы можете просто добавить его, как вы бы связать любую другую библиотеку в CMake

target_link_libraries(your_project tesseract) 

это эквивалент добавления -ltesseract в ваша командная строка g ++

Смежные вопросы