C学习如何在VC2010上设置正确的包含路径前缀

CMake how to set the correct inclusion path prefix on VC2010?

本文关键字:包含 前缀 路径 设置 学习 VC2010      更新时间:2023-10-16

所以基本上我使用cmake为visualstudio 2010创建项目。

我在windows 7上遵循了此指南,一切都很好:http://redkiing.wordpress.com/2010/10/03/opencv-and-visual-studio-2010-with-cmake/

然后我用windowsvista尝试了一下,cmake一直在创建包含目录不正确的项目,导致错误:C:Program FilesOpenCVincludeopencvcv.h(63): fatal error "opencv2/core/core_c.h" no such file or directory

Cmake改为设置正确的目录,如

C:Program FilesOpenCV/modules/core/include
etc

它设置了这样的指导:(他们不存在):

C:Program FilesmyFirstOpenCVProjectFiles/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} )

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

include_directories(${OpenCV_INCLUDE_DIR})

add_executable行之前。

编辑:我假设您使用的是这个FindOpenCV.cmake