У меня проблема с моим проектом в соответствии с 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);
Со следующей ошибкой «пространство имен cv не имеет члена Scalar»
ИЛИ
float GetMaxDistance(cv::RotatedRect rectangle, cv::Point2f ¢erEnd);
Со следующей ошибкой «пространство имен cv не имеет члена RotatedRect или Point2f»
Если бы вы могли дать мне подсказку, я был бы очень признателен.
Голосование о закрытии как простая опечатка. Если это не так, укажите в вопросе Минимальный, полный и проверяемый пример. Обратите внимание на слово Минимальный, вам не нужно показывать нам 4 объявления типизированных переменных cv::Scalar
, если одно такое объявление также вызывает сообщение об ошибке.
где ты включая cv
?
Спасибо за вашу поддержку, сейчас я ищу установку нового opencv, возможно, в моей папке, где у меня есть opencv, работающий с CUDA, чего-то не хватает.
@SembeiNorimaki, я использую using namespace cv
в основном, но у меня все еще есть namespace "cv" has no member "Mat
Мне пришлось переустановить компонент VS2017, потому что указанный .h был изменен по ошибке.
Мне пришлось переустановить компонент VS2017, потому что указанный .h был изменен по ошибке
Я не эксперт, но вы тоже пробовали включать types.hpp? или / и даже cv.hpp и cores.hpp? RotatedRect, Point2f и Scalar определены в types.hpp.