Невозможно построить библиотечную функцию 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,