ffmpeg 无法解析外部符号
时间: 2023-12-07 18:39:05 浏览: 243
当出现“无法解析的外部符号”错误时,这通常意味着编译器无法找到所需的库或头文件。在这种情况下,您需要检查以下几个方面:
1. 检查您的代码中是否正确包含了所需的头文件。根据您提供的引用内容,您需要包含以下头文件:
```c
#include "libavcodec/avcodec.h"
#include "libavutil/opt.h"
#include "libavutil/imgutils.h"
```
2. 检查您的代码中是否正确链接了所需的库文件。您需要链接FFmpeg的库文件,例如libavcodec.lib、libavutil.lib等。您可以在VS2017的项目属性中的“链接器”选项卡中添加这些库文件。
3. 检查您的代码中是否正确使用了所需的命名空间。在C++中,您需要使用命名空间来访问库中的函数和变量。例如,您需要使用avcodec_open2()函数来打开编解码器,但是这个函数属于libavcodec命名空间,因此您需要在代码中添加以下语句:
```c
using namespace libavcodec;
```
如果您已经检查了以上几个方面,但仍然无法解决问题,那么您可能需要检查您的FFmpeg安装是否正确,或者您的代码是否存在其他错误。
阅读全文