undefined reference to `avdevice_register_all' collect2: error: ld returned 1 exit status
时间: 2023-11-03 08:05:45 浏览: 82
ffmpeg-3.4.2-win32_bin.rar
这个错误通常是由于缺少 FFmpeg 库中的某些组件而引起的。在编译程序时需要链接这些组件,以便程序能够使用它们。
可以尝试添加 `-lavdevice` 参数,以确保链接了 FFmpeg 中的 avdevice 库。如果仍然出现相同的错误,可能需要检查是否安装了 FFmpeg 的开发包,或者检查是否正确设置了相关的环境变量和链接选项。
如果你使用的是 Linux 操作系统,可以尝试通过以下命令安装 FFmpeg 开发包:
```
sudo apt-get install libavdevice-dev
```
如果你使用的是 Windows 操作系统,则需要手动下载 FFmpeg 库并将其添加到你的项目中。
阅读全文