web-dev-qa-db-ja.com

Cmakeを使用したC ++ OpenCVプロジェクトの構成

これは、OpenCVライブラリを使用するプロジェクトを作成するための基本的な手順であり、すべてのライブラリを手動で含める必要がないと考えています。少なくとも、できるだけ早くOpenCVを使用したい初心者のために、このトピックに関する詳細な情報はありません。

CmakeでマルチプラットフォームのC++ OpenCVを作成する最も簡単でスケーラブルな方法はどれですか?

27
Jav_Rock

最初:フォルダーの作成Project 2つのサブフォルダーを含むsrcおよびinclude、およびCMakeListsというファイル.txt

2番目: cppをsrcフォルダーに、ヘッダーをincludeフォルダーに入れます。

Third: CMakeLists.txtは次のようになります。

cmake_minimum_required(VERSION 2.8) 
PROJECT (name)
find_package(OpenCV REQUIRED )
set( NAME_SRC
    src/main.cpp    
)

set( NAME_HEADERS       
     include/header.h
)

INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/include )
link_directories( ${CMAKE_BINARY_DIR}/bin)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
add_executable( name ${NAME_SRC} ${NAME_HEADERS} )

target_link_libraries( sample_pcTest ${OpenCV_LIBS} )

4番目: CMake GUIを開き、入力としてルートフォルダーを選択し、出力用のビルドフォルダーを作成します。構成をクリックしてから生成し、ジェネレーター(VisualStudio、Eclipseなど)を選択します

29
Jav_Rock

私はopencv3.0とcmake3.8を使用していますが、以下の設定は私のために機能します!

######## A simple cmakelists.txt file for OpenCV() #############  
cmake_minimum_required(VERSION 2.8)                          # 初始化Cmake版本检测  
PROJECT(Word)                                       # 工程名  

FIND_PACKAGE( OpenCV REQUIRED )                              # 环境变量中寻找OpenCV的库的位置  
INCLUDE_DIRECTORIES( ${OpenCV_INCLUDE_DIRS} )

ADD_EXECUTABLE(Word main.c)                         # 将文件加入工程,有多少.c或者cpp都加进去  
TARGET_LINK_LIBRARIES (Word ${OpenCV_LIBS})         # 这两行的次序也不能变!加入动态链接库  
########### end ####################################  
9
姚嘉辉