在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
#include <stdio.h> #include <libavformat/avformat.h> /* extern "C" { #include <libavformat/avformat.h> } */ int main(int argc, char **argv) { AVFormatContext *fmt_ctx = NULL; int ret; av_register_all(); if ((ret = avformat_open_input(&fmt_ctx, "bad.mp4", NULL, NULL))) return ret; avformat_close_input(&fmt_ctx); return 0; } 出现以下错误: 1>g:\coding\ffmpeg\ffmpeg-20160413-git-0efafc5-win32-dev\include\libavutil\error.h(109): error C2054: 在“inline”之后应输入“(” wikipedia解释: C++,C99和GNU C都支持内联函数,然而1989 ANSI C,这个最被广泛使用的C标准却不支持inline。 解决方案是:在该头文件中加入 #if defined(WIN32) && !defined(__cplusplus) #define inline __inline #endif #include <stdio.h> extern "C" { #include <libavformat/avformat.h> } int main(int argc, char **argv) { AVFormatContext *fmt_ctx = NULL; int ret; av_register_all(); if ((ret = avformat_open_input(&fmt_ctx, "bad.mp4", NULL, NULL))) return ret; avformat_close_input(&fmt_ctx); return 0; } |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论