C学习如何在VC2010上设置正确的包含路径前缀
CMake how to set the correct inclusion path prefix on VC2010?
所以基本上我使用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
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 编译包含字符串的代码时遇到问题
- c++库的公共头文件中应该包含什么
- 将包含C样式数组的对象初始化为成员变量(C++)
- 是否需要删除包含对象的"pair"?
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 使用mongocxx驱动程序时包含头文件问题
- 如何在h文件中包含.o对象文件
- 在混合代码库中将C转换为C++时出现许多包含错误
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- cmath抛出错误C2062、C2059、C2143和C2447.cmath包含在矢量文件中
- 为什么您需要C++头文件的包含保护
- CMake 错误 - 目标 foo INTERFACE_SOURCES属性包含在源目录中以前缀为前缀的路径
- 传统C 代码不包含std ::前缀
- 应该包含哪些标头才能在 Linux 上的 c++ 代码中保留前缀 std::
- 为包含通用字符名的字符串文字省略u8前缀
- C学习如何在VC2010上设置正确的包含路径前缀
- 查找字典中包含的最长前缀