【发布时间】:2019-05-18 18:15:34
【问题描述】:
根据 OPENCV / CUDA,我的项目存在参考问题。
以前一切正常,但现在我重新启动计算机后,我遇到了一个导致超过 1400 个错误的参考错误。
在我设置的 VS2017 项目属性中:
C/C++
附加包含目录:C:\opencv\opencv-3.4.0-Cuda\include
链接器
附加库目录:C:\opencv\opencv-3.4.0-Cuda\x64\vc15\lib\opencv_world340d.lib
附加库目录:C:\opencv\opencv-3.4.0-Cuda\x64\vc15\lib
在我的 main.h 文件中,例如
#include "Marker.h"
using namespace std;
cv::Scalar low_blue = cv::Scalar(95, 50, 100);
出现以下错误“namespace cv has no member Scalar”
或
float GetMaxDistance(cv::RotatedRect rectangle, cv::Point2f &centerEnd);
出现以下错误“命名空间 cv 没有成员 RotatedRect 或 Point2f”
如果您能给我一个提示,将不胜感激。
【问题讨论】:
-
我不是专家,但您是否也尝试过包括 types.hpp ?或/甚至 cv.hpp 和 cores.hpp? RotatedRect、Point2f 和 Scalar 在 types.hpp 中定义。
-
投票结束是一个简单的印刷错误。如果不是这种情况,请在您的问题中包含Minimal, Complete, and Verifiable example。注意Minimal这个词,你不需要向我们展示
cv::Scalar类型变量的4个声明,如果一个这样的声明也会触发错误消息。 -
你在哪里包括
cv? -
感谢大家的支持,我目前正在寻找安装新的 opencv,也许我的文件夹中缺少与 CUDA 一起使用的 opencv。
-
@SembeiNorimaki 我主要使用
using namespace cv,但仍有namespace "cv" has no member "Mat