作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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/
我是一名优秀的程序员,十分优秀!