41

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

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

4

2 に答える 2

36

最初に: 2つのサブフォルダーsrcincludeを含むフォルダーProjectと、 CMakeLists.txtというファイルを作成します。

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

3番目: 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など)を選択します。

于 2012-12-20T10:53:42.230 に答える
21

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

######## A simple cmakelists.txt file for OpenCV() #############  
cmake_minimum_required(VERSION 2.8)                            
PROJECT(word)                                         

FIND_PACKAGE( OpenCV REQUIRED )                              
INCLUDE_DIRECTORIES( ${OpenCV_INCLUDE_DIRS} )

ADD_EXECUTABLE(word main.c)                         
TARGET_LINK_LIBRARIES (word ${OpenCV_LIBS})         
########### end ####################################  
于 2017-05-27T15:42:39.480 に答える