【问题标题】:CMake how to set the correct inclusion path prefix on VC2010?CMake如何在VC2010上设置正确的包含路径前缀?
【发布时间】:2012-07-07 22:02:14
【问题描述】:

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

我在 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

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

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

【问题讨论】:

  • Progam Files还是Program Files?!
  • 我不清楚您的问题-您是否正在尝试构建opencv?还是您在 Visual Studio 项目中包含 OpenCV 文件时遇到问题?
  • 我正在做一个需要 OpenCV 的项目。但是 cmake 设置的所有包含目录都是错误的。基本上是第四步:redkiing.wordpress.com/2010/10/03/…
  • 如何添加 OpenCV 的包含路径?在您提供的链接的第 4 步中,据我所知,CMakeList.txt 示例不包含 OpenCV 包含目录。
  • @Lap: 嗯,我如何/在哪里可以指定该目录?这就是我真正想要的:)!

标签: c++ visual-studio-2010 visual-studio opencv cmake


【解决方案1】:

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

include_directories(${OpenCV_INCLUDE_DIR})

add_executable 行之前。

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

【讨论】:

  • 我已经下载了opencv trunk,然后用cmake创建了项目,我跟着这个:redkiing.wordpress.com/2010/10/03/…
  • 看教程,作者肯定错过了如何在他的CMake设置中设置包含路径的细节。
  • 在 windows 7 上它工作正常,cmake 已经设置好包含目录。但是当我在vista上尝试它时它没有工作。无论如何,我还没有尝试过你的解决方案,我会告诉你的!
  • 很抱歉回答迟了,无论如何您的解决方案不起作用。 CMake 仍然使用错误的路径解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-20
  • 2017-09-19
  • 1970-01-01
  • 2018-07-06
  • 1970-01-01
  • 2012-01-08
相关资源
最近更新 更多