0

我在 Visual Studio 2017 中构建并使用了 libyuv。我可以构建 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" 关键字但无法构建

4

1 回答 1

1

当编译为 C++ 时,所有函数都被包装到libyuv命名空间中,所以调用应该看起来像::libyuv::NV12ToARGB(nullptr,

于 2019-01-03T12:46:39.200 回答