1

所以基本上我正在使用 cmake 使用 opencv 为 Visual Studio 2010 创建项目。

我在 Windows 7 上遵循了本指南并且一切正常:http ://redkiing.wordpress.com/2010/10/03/opencv-and-visual-studio-2010-with-cmake/

然后我用windows vista尝试过,cmake不断创建包含错误目录的项目,导致错误:C:\Program Files\OpenCV\include\opencv\cv.h(63): fatal error "opencv2/core/core_c.h" no such file or directory

Cmake 而是像这样设置正确的目录

C:\Program Files\OpenCV/modules/core/include
etc

它像这样设置directroy:(并且它们不存在):

C:\Program Files\myFirstOpenCVProject\Files/modules/core/include

我必须手动包含所有正确的路径。有没有办法告诉 cmake 哪些是正确的路径?

Cmake 版本 2.8.8

编辑

我正在使用的 Cmake 文件:

SET( PROJECT_NAME project_name_goes_here )
PROJECT( ${PROJECT_NAME} )
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
FIND_PACKAGE( OpenCV REQUIRED )
ADD_EXECUTABLE( ${PROJECT_NAME} main.cpp )
TARGET_LINK_LIBRARIES( ${PROJECT_NAME} ${OpenCV_LIBS} )
4

1 回答 1

2

我不确定 FindOpenCV.cmake 模块是如何设置的,但我认为您需要添加以下行:

include_directories(${OpenCV_INCLUDE_DIR})

行前add_executable

编辑:我假设你正在使用这个FindOpenCV.cmake

于 2012-07-10T17:14:02.057 回答