2016-06-11 7 views
-1

opencv-2.4.13バージョンをコンパイルしましたが、今度はcmakeを使用してプロジェクトをコンパイルします。コンパイル済みのOpenCVバージョンを使用したCake

私が行う場合:

cmake_minimum_required(VERSION 3.5.1) 
project(phase) 
find_package(Opencv REQUIRED) 
include_directories(INCLUDE_DIR include) 
aux_source_directory(src SOURCE) 
add_library(dct SHARED src/dct.c ${SOURCE} 

私は次のエラーを取得する:

CMake Error at CMakeLists.txt:4 (find_package): 
    By not providing "FindOpencv.cmake" in CMAKE_MODULE_PATH this project has 
    asked CMake to find a package configuration file provided by "Opencv", but 
    CMake did not find one. 

    Could not find a package configuration file provided by "Opencv" with any 
    of the following names: 

    OpencvConfig.cmake 
    opencv-config.cmake 

    Add the installation prefix of "Opencv" to CMAKE_PREFIX_PATH or set 
    "Opencv_DIR" to a directory containing one of the above files. If "Opencv" 
    provides a separate development package or SDK, be sure it has been 
    installed. 

だから私はcmake-modulesという名前のフォルダを作成し、コンパイルOpenCVのプロジェクトによって生成されたOpenCVConfig.cmakeファイルをコピーしました。その後

cmake_minimum_required(VERSION 3.5.1) 
project(phase) 
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules) 
find_package(Opencv REQUIRED) 
include_directories(INCLUDE_DIR include) 
aux_source_directory(src SOURCE) 
add_library(dct SHARED src/dct.c ${SOURCE}) 

しかし、私はまだ同じエラーを取得。

OpenCVを見つけるのに、.cmakeファイルを含めるにはどうすればよいですか?

+0

をエラーメッセージが間違っていますか? 1. 'CMAKE_MODULE_PATH'に' FindOpencv.cmake'スクリプトを含めるように調整する**または** 2. 'OpencvConfig.cmake'を見つけるために' CMAKE_PREFIX_PATH'または 'Opencv_DIR'を調整してください。しかし、 'OpenCVConfig.cmake'を見つけるために' CMAKE_MODULE_PATH'を調整してください...正しいパッケージ名は 'find_package(OpenCV)'です。大文字小文字は意味があります。 – Tsyvarev

答えて

0

私は次のように問題を解決:

cmake_minimum_required(VERSION 3.5.1) 
project(phase) 
SET(OpenCV_INCLUDE_DIRS "/home/facu/opencv-2.4.13/include/opencv") 
include_directories(INCLUDE_DIR include ${OpenCV_INCLUDE_DIRS}) 
set(OpenCV_LIB_DIR "/home/facu/opencv-2.4.13/release/lib") 
link_directories(${OpenCV_LIB_DIR}) 
aux_source_directory(src SOURCE) 
add_library(dct SHARED src/dct.c ${SOURCE}) 
関連する問題