Compilando programa com dependência em libs do OpenCV com CMake.
Você tem um arquivo com dependência em bibliotecas do OpenCV e precisa compilá-lo. Então você precisa de um CMakeLists.txt, este será seu primeiro passo, crie um arquivo no seu diretório de trabalho com esse nome (1).
(1) $ gedit CMakeLists.txt&
Cole este conteúdo nele e edite de acordo com este tuto os lugares em negrito. O primeiro parâmetro em negrito corresponde ao nome do executável que você deseja gerar, coloque algo simples e relevante. O segundo parâmetro é o nome do seu arquivo, estou usando um .cpp, mude isso. E mude o terceiro parâmetro para um nome relevante e pronto! Sucesso! Salve as edições e rode cmake . (1) e make (2). Pronto! Execute seu arquivo (3).
# cmake needs this line cmake_minimum_required(VERSION 2.8)
# Define project name project(opencv_example_project)
# Find OpenCV, you may need to set OpenCV_DIR variable # to the absolute path to the directory containing OpenCVConfig.cmake file # via the command line or GUI find_package(OpenCV REQUIRED)
# If the package has been found, several variables will # be set, you can find the full list with descriptions # in the OpenCVConfig.cmake file. # Print some message showing some of them message(STATUS "OpenCV library status:") message(STATUS " version: ${OpenCV_VERSION}") message(STATUS " libraries: ${OpenCV_LIBS}") message(STATUS " include path: ${OpenCV_INCLUDE_DIRS}")
if(CMAKE_VERSION VERSION_LESS "2.8.11") # Add OpenCV headers location to your include paths include_directories(${OpenCV_INCLUDE_DIRS}) endif()
# Declare the executable target built from your sources
add_executable(opencv_example example.cpp)
# Link your application with OpenCV libraries target_link_libraries(opencv_example ${OpenCV_LIBS})
(1) # cmake .
(2) # make
(3) # ./opencv_example
Espero que este tutorial tenha ajudado nesse árduo caminho que você escolheu. No caso de qualquer erro ou dúvida que tenha surgido ao longo deste breve tutorial, sinta-se totalmente livre para entrar em contato.
Até!
Fonte: http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.html









