是的,我知道这是一个非常愚蠢的问题,但是我没有运气,我想尝试做。
我试图使用objdetect.hpp头文件,所以我已经包含了文件夹C:\ OpenCV2.1 \ include \ opencv2 \以及C:\ OpenCV2.1 \ include \ opencv当我按照http://opencv.willowgarage.com/wiki/VisualC%2B%2B_VS2010
上的说明操作时,还有一大堆其他库和dll但该教程中的openCV版本已经过时,甚至没有objdetect.hpp文件。所以我去下载最新的一个(OpenCV 2.4.0),但现在当我编译它时,它给了我一个错误C1083:无法打开包含文件:" opencv2 / core / core.hpp"没有这样的文件目录。
我是否希望将所有OpenCV文件夹/文件放在与我的C ++项目相同的目录中?或者我该如何解决?我尝试将它放在与我的C ++项目相同的位置,但是当我执行#include "../"
时,文件夹不会出现。
同样,我知道这是一个愚蠢的问题,但请帮助。
如果有人需要更多信息,请告诉我,因为我不太确定可以提供更多信息。
由于
答案 0 :(得分:2)
管理包含文件的更改目录的最佳方法是使用编译器选项。我更擅长linux和g ++,你只需要指定具有-I
属性的不同包含路径位置。
在#include
语句中使用相对路径和绝对路径通常被认为是不好的做法。模块路径正常#include <sys/time.h>
,其中sys
可视为模块。包含文件只包含其名称和可能的模块,然后使用编译器选项处理该位置。