【发布时间】:2015-08-11 00:39:34
【问题描述】:
我使用了预构建的 OpenCV 3.0.0 版本。当我直接创建 Visual Studio 项目以及添加包含和库目录时,它可以工作。
现在我正在制作一个 CMakeList.txt 文件(这样我就可以在不同的系统上运行相同的代码)。它将用于在 Windows 上创建 Visual Studio 项目,在 Unix 上创建 Makefile 等。
cmake_minimum_required(VERSION 2.8)
project( Facade )
find_package( OpenCV REQUIRED )
add_executable( Facade grammar.cpp )
target_link_libraries( Facade ${OpenCV_LIBS} )
当我在 Windows 上生成 Visual Studio 文件时,出现以下错误:
CMake Warning at C:/opencv/build/OpenCVConfig.cmake:166 (message):
Found OpenCV Windows Pack but it has no binaries compatible with your
configuration.
You should manually point CMake variable OpenCV_DIR to your build of OpenCV
library.
Call Stack (most recent call first):
CMakeLists.txt:3 (find_package)
CMake Error at CMakeLists.txt:3 (find_package):
Found package configuration file:
C:/opencv/build/OpenCVConfig.cmake
but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be
NOT FOUND.
目前,OpenCV_DIR 是 C:\opencv\build,它保存 CMake 文件。如果我将 OpenCV_DIR 指向 C:\opencv\build\x64\vc12,它会说,找不到 CMake 文件。
我该如何解决这个问题?
【问题讨论】: