我正在尝试使用ffmpeg中的一些函数,并且遇到了弹性链接器错误。这是我做的:
这是我的main.cpp:
#include "avformat.h"
int main()
{
av_register_all();
}
这失败了:
错误LNK2019:未解析的外部符号“void __cdecl av_register_all(void)“(?av_register_all @@ YAXXZ)引用于 function _main
如何解决此错误?
答案 0 :(得分:25)
当您使用C ++时,您需要使用#include
包围ffmpeg extern "C"
语句,如下所示:
extern "C"
{
#include "avformat.h"
}