Невозможно построить библиотечную функцию yuvlib с помощью визуального stduio в файле cpp

Я собрал и использовал libyuv в visual studio 2017. Я могу собрать libyuv.h и работать в c-файле. но если я изменю файл main.c на файл main.cpp, то я не могу встроить файл cpp. Может кто-нибудь мне помочь? я приложил источник / обратитесь к следующей ссылке

https://github.com/stevenyeun/libyuvtest/tree/master/LibYuvTest/LibYuvTest

вот main.cpp

#include "libyuv.h"

#pragma comment(lib, "yuv.lib")

void main()
{
    NV12ToARGB(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
}

ошибка C3861: "NV12ToARGB": идентификатор не найден

Я попытался добавить ключевое слово extern "C", но пока не могу собрать

1 ответ

При компиляции как C++ все функции оборачиваются в libyuv пространство имен, поэтому вызов должен выглядеть ::libyuv::NV12ToARGB(nullptr,

Другие вопросы по тегам