【问题标题】:Cmake using compiled OpenCV versionCmake 使用已编译的 OpenCV 版本
【发布时间】: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_PATHOpencv_DIR 以查找OpencvConfig.cmake。但是您将CMAKE_MODULE_PATH 调整为查找OpenCVConfig.cmake...顺便说一句,要搜索的正确包名称是find_package(OpenCV),大小写有意义。

标签: c opencv cmake


【解决方案1】:

我解决了以下问题:

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})

【讨论】:

    猜你喜欢
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    相关资源
    最近更新 更多