Я построил и использовал 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», но пока не могу собрать
При компиляции как C ++ все функции оборачиваются в libyuv
пространство имен, поэтому вызов должен выглядеть ::libyuv::NV12ToARGB(nullptr,
Других решений пока нет …