使用Ffmpeg构建和使用OpenCV作为静态库

时间:2016-10-10 08:31:04

标签: c++ visual-studio opencv static ffmpeg

我正在尝试编写OpenCV应用程序。我已经从源代码静态构建了OpenCV,因为我不想使用dll文件,只要我不使用cv::VideoCapture我的项目就会编译,在这种情况下我得到一个链接错误LNK2019未解析的外部符号。

我认为这是因为cv::VideoCapture使用ffmpeg来处理视频,因为它的许可证在我的项目中无法静态链接。我可以动态链接ffmpeg但我在这方面遇到了麻烦。 opencv_ffmpeg310_64.dll文件夹中有一个%OpenCV_DIR%\bin文件,但我对如何将其动态链接到我的项目毫无头绪。我通常会在.lib附带.dll个文件,但我无法在任何地方找到它们。

是否可以静态链接OpenCV并动态链接ffmpeg,我该怎么做呢?

其他信息:

  • Windows 10
  • Visual Studio 2015
  • OpenCV 3.1.0 x64 build

1 个答案:

答案 0 :(得分:0)

我终于开始工作了。我错了以为我需要ffmpeg让它运转起来。通过将vfw32.lib添加到Visual Studio中的库依赖项来解决我遇到的问题。