' cv':构建时不存在具有此名称的命名空间(VS 2015,OpenCV 3.2)

时间:2017-03-25 11:30:09

标签: c++ visual-studio opencv

在VS2015中构建一个简单的OpenCV应用程序时,我收到错误'cv': a namespace with this name does not exist while building,而我相信我已经完成了为VS配置OpenCV所需的所有步骤(使用本文作为参考http://opencv-srf.blogspot.com/2013/05/installing-configuring-opencv-with-vs.html

课程开始非常简单

#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/stitching.hpp"
#include "opencv2/core/core.hpp"
#include "stdafx.h"

using namespace std;
using namespace cv;

由于Visual Studio不会在#include上抛出任何错误,因此我假设C / C ++中的配置 - >一般 - >其他包含目录是正确的。

在链接器中 - >一般 - >其他库依赖项我添加了opencv\build\x64\vc14\build\lib文件夹。

在链接器中 - >输入 - >附加依赖项我有以下两个库:

opencv_world320.lib
opencv_world320d.lib

此文件夹中没有其他内容。文件夹opencv/build/x64/vc14/bin已添加到PATH。

任何有关检查/更改内容的建议均表示赞赏:)

1 个答案:

答案 0 :(得分:10)

我也有这个问题,解决方案非常简单:

#include" stdafx.h"必须是第一个#include。

OpenCV人员提供的示例并没有提到这一点,即使他们提供了一个专门用于Visual Studio的例子。