c++ - 无法通过Visual Studio在cpp文件中构建devlib库函数

标签 c++ c .lib libyuv

我在 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);
}

error C3861: 'NV12ToARGB': identifier not found

我尝试添加 extern "C"关键字,但还无法构建

最佳答案

当编译为 C++ 时,所有函数都包装到 libyuv 命名空间中,因此调用应类似于 ::libyuv::NV12ToARGB(nullptr,

关于c++ - 无法通过Visual Studio在cpp文件中构建devlib库函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54022356/

相关文章:

c++ - 在 Visual C++ 项目中获取链接错误

c - 使结构在库和应用程序中都可见 - C

c - 在C编译器中执行.lib

c++ - open()返回结果码的区别: 25 vs 3?

c++ - 链表中的节点可以有指向自身的指针吗? C++

c++ - 在 C++ 中使用嵌套的 switch 语句是不好的做法吗?

计算日历周的第一天

c++ - 在 C++ 文件上的 Windows 环境中运行类似命令 "./a.out <data.txt"的 unix

c++ - 使用命名管道的客户端服务器聊天

c - dbus:嵌入式连接?