【发布时间】:2016-06-11 16:39:19
【问题描述】:
我编译的是opencv-2.4.13版本,现在想用cmake编译一个项目。
如果我这样做:
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})
但我仍然遇到同样的错误。
我应该如何包含 .cmake 文件来查找 OpenCV?
【问题讨论】:
-
错误信息有什么问题?它建议您: 1. 调整
CMAKE_MODULE_PATH以包含FindOpencv.cmake脚本或 2. 调整CMAKE_PREFIX_PATH或Opencv_DIR以查找OpencvConfig.cmake。但是您将CMAKE_MODULE_PATH调整为查找OpenCVConfig.cmake...顺便说一句,要搜索的正确包名称是find_package(OpenCV),大小写有意义。