Синтаксические ошибки в библиотеке '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.


Ответы (0 шт):