用Ffmpeg构建和使用OpenCV作为静态库
Building and using OpenCV as a static library with Ffmpeg
我正在尝试写一个OpenCV应用程序。我从源代码静态构建OpenCV,因为我不想要dll文件和我的项目编译,只要我不使用cv::VideoCapture
,在这种情况下,我得到一个链接错误LNK2019
未解析的外部符号。
我认为这是因为cv::VideoCapture
使用ffmpeg与视频一起工作,由于它的许可证,不能在我的项目中静态链接。我可以动态链接的ffmpeg,但我有麻烦这样做。在%OpenCV_DIR%bin
文件夹中有一个opencv_ffmpeg310_64.dll
文件,但我不知道如何动态地将其链接到我的项目。通常我有.lib
文件自带的.dll
,但我找不到他们在任何地方。
是否可以静态链接OpenCV和动态链接ffmpeg,我该如何去做这件事?
额外的信息:
- Windows 10
- Visual Studio 2015 OpenCV 3.1.0 x64 build
我终于把它修好了。我错误地认为我需要ffmpeg才能让它工作。通过将vfw32.lib
添加到Visual Studio中的库依赖项中,我解决了这个问题。
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- #为""定义宏;静态";针对不同的上下文
- cmake如何在fedora工作站中找到boost静态库包
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 将公共但非静态的成员函数与ALGLIB集成
- cmake在我的项目中所需的所有静态库都不成功
- C++从另一个类访问公共静态向量的正确方法是什么
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 基于boost的程序的静态链接——zlib问题
- 在静态库中嵌入类方法
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 如何在C++中获得"静态纯虚拟"功能?
- 私有类型的静态常量成员
- 使用gcc从静态链接的文件中查找可选符号
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 如何在C++中使用非静态成员函数作为回调函数
- 将静态库链接到不带-fPIC的共享库中
- 创建一个静态包含ffmpeg的共享库
- 在visual studio express c++ 2010项目中使用ffmpeg静态库
- 用Ffmpeg构建和使用OpenCV作为静态库