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