2

是的,我知道这是一个非常愚蠢的问题,但我对我正在尝试做的事情没有运气。

我正在尝试使用 objdetect.hpp 头文件,所以我包含了文件夹 C:\OpenCV2.1\include\opencv2\ 以及 C:\OpenCV2.1\include\opencv 和一大堆其他库和 dll 当我按照http://opencv.willowgarage.com/wiki/VisualC%2B%2B_VS2010上的说明进行操作时

但是该教程中的 openCV 版本已经过时,甚至没有 objdetect.hpp 文件。所以我去下载了最新的(OpenCV 2.4.0),但是现在当我编译它时,它给了我一个错误C1083:无法打开包含文件:“opencv2/core/core.hpp”没有这样的文件目录。

我是否应该将所有 OpenCV 文件夹/文件与我的 C++ 项目放在同一目录中?或者我该如何解决?我试过把它和我的 C++ 项目放在同一个地方,但是当我这样做时#include "../",文件夹没有出现。

同样,我知道这是一个愚蠢的问题,但请帮忙。

如果有人需要更多信息,请告诉我,因为我不太确定该放什么。

谢谢

4

1 回答 1

2

管理包含文件更改目录的最佳方法是使用编译器选项。我更擅长 linux 和 g++,您只需使用-I属性指定不同的包含路径位置。

#include在语句中使用相对路径和绝对路径通常被认为是不好的做法。模块路径没问题#include <sys/time.h>,哪里sys可以考虑模块。仅包含文件名和可能的模块,然后使用编译器选项处理位置。

于 2012-05-30T14:46:31.807 回答