Синтаксические ошибки в библиотеке 'OpenCV' C++
Запускаю тестовый код на C++, для проверки работы с библиотекой 'OpenCV', красным ничего не выделено, пути залинковались успешно. (Я работаю в Visual Studio 2022)
Но при запуске кода - указывает на большое количество синтаксических ошибок в самой библиотеке, при том что готовая сборка скачана с сайта разработчиков.
Попытки смены версий 'OpenCV' а так-же смены языка C / C++ ни на что не влияют.
тестовый код:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <string>
#include <opencv2/imgproc.hpp>
using namespace cv;
using namespace std;
int main()
{
//Создание изображения 400 x 500
Mat img(400, 500, CV_8UC3);
//Рисуемый текст
string text = "What the f...";
Point textOrg(100, img.rows / 2);
//Шрифт
int fontFace = FONT_HERSHEY_COMPLEX;
double fontScale = 2;
Scalar color(200, 100, 50);
putText(img, text, textOrg, fontFace, fontScale, color);
//Открытие и просмотр
imshow("IMAGE", img);
waitKey(0);
return 0;
}
Придется править всю библиотеку в ручную ? Или есть другое решение ?
ошибки:
cvdef.h(64,11): error C2061: синтаксическая ошибка: идентификатор "cv"
cvdef.h(64,11): error C2059: синтаксическая ошибка: ;
cvdef.h(64,14): error C2449: имеется "{" в пределах области видимости файла (возможно, отсутствует заголовок функции)
cvdef.h(64,83): error C2059: синтаксическая ошибка: }
vcruntime.h(387,61): error C2146: синтаксическая ошибка: отсутствие ")" перед идентификатором "_StackCookie"
vcruntime.h(387,61): error C2061: синтаксическая ошибка: идентификатор "_StackCookie"
vcruntime.h(387,61): error C2059: синтаксическая ошибка: ;
vcruntime.h(387,73): error C2059: синтаксическая ошибка: )
vcruntime.h(388,77): error C2146: синтаксическая ошибка: отсутствие ")" перед идентификатором "_StackCookie"
vcruntime.h(388,77): error C2061: синтаксическая ошибка: идентификатор "_StackCookie"
vcruntime.h(388,77): error C2059: синтаксическая ошибка: ;
vcruntime.h(388,89): error C2059: синтаксическая ошибка: )
vcruntime.h(392,18): error C2061: синтаксическая ошибка: идентификатор "__security_cookie"
vcruntime.h(392,18): error C2059: синтаксическая ошибка: ;
corecrt.h(367,20): error C2081: uintptr_t: недопустимое имя в списке формальных параметров
corecrt.h(380,26): error C2146: синтаксическая ошибка: отсутствие ")" перед идентификатором "_Reserved"
corecrt.h(380,16): error C2081: uintptr_t: недопустимое имя в списке формальных параметров
corecrt.h(380,26): error C2061: синтаксическая ошибка: идентификатор "_Reserved"
corecrt.h(380,26): error C2059: синтаксическая ошибка: ;
corecrt.h(380,35): error C2059: синтаксическая ошибка: )
stddef.h(57,27): error C2143: синтаксическая ошибка: отсутствие "{" перед "__cdecl"
yvals_core.h(23,1): error C1189: #error: error STL1003: Unexpected compiler, expected C++ compiler.