これは、OpenCVライブラリを使用するプロジェクトを作成するための基本的な手順であり、すべてのライブラリを手動で含める必要がないと考えています。少なくとも、できるだけ早くOpenCVを使用したい初心者のために、このトピックに関する詳細な情報はありません。
CmakeでマルチプラットフォームのC++ OpenCVを作成する最も簡単でスケーラブルな方法はどれですか?
最初:フォルダーの作成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など)を選択します
私は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 ####################################