Qt c++ ffmpeg找不到库
Qt C++ ffmpeg cannot find library
我在windows上使用Qt 5.0.2和Mingw 4.7。
我正在做一个c++程序,我想得到视频文件的持续时间。我找到了ffmpeg。现在我试着编译一个简单的程序,但我认为它失败与库。我试着同时包含共享和开发,但它们都失败了。
这是我的个人档案:
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp
INCLUDEPATH += C:programmingffmpeg-20130606-git--win32-sharedbin
LIBS += -LC:programmingffmpeg-20130606-git--win32-sharedbin -lavcodec-55.dll - lavformat-55.dll -lavutil-52.dll
得到如下错误:
":-1: error: cannot find -lavcodec-55.dll"
":-1: error: cannot find -lavformat-55.dll"
我也试过了:
INCLUDEPATH += C:programmingffmpeg-20130606-git--win32-devinclude
INCLUDEPATH += C:programmingffmpeg-20130606-git--win32-devlib
LIBS += -LC:programmingffmpeg-20130606-git--win32-devlib -lavcodec -lavformat -lavutil
LIBS += -LC:programmingffmpeg-20130606-git--win32-devlib -llibavcodec.dll.a -llibavformat.dll.a -llibavutil.dll.a
这里给出一个错误"During startup program exit with code 0x0000135 "
我甚至尝试单独包含每个库。但是没有结果……
这是我的主文件:
#include <iostream>
using namespace std;
extern "C" {
#include <libavcodec/avcodec.h> // required headers
#include <libavformat/avformat.h>
}
int main(int argc, char**argv) {
av_register_all(); // offending library call
return 0;
}
像这样简单的程序将有两个结果:
- 程序运行但崩溃,如果我调用'av_register_all()' 它只是告诉我他找不到图书馆。
提前感谢!
按如下所示配置pro文件:
INCLUDEPATH += C:programmingffmpeg-20130606-git--win32-devinclude
LIBS += -LC:programmingffmpeg-20130606-git--win32-devlib
LIBS += -lavcodec -lavformat -lavutil
然后,构建项目,从C:programmingffmpeg-20130606-git--win32-sharedbin
复制所有dll库到exe输出路径,并运行应用程序。
乌利希期刊指南
也许您需要从Qt5.0.2mingw47_32bin
中复制以下一些库:
libgcc_s_sjlj-1.dll
libstdc++-6.dll
libwinpthread-1.dll
相关文章:
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 找不到QtResource文件中的文件
- VC++本机单元测试,找不到调试符号
- RegGetValue在当前用户下找不到名称
- 带有 -stdlib=libc++ 的 clang++ 9.0.1 找不到<optional>
- c++找不到具有相同哈希的无序集合元素
- 找不到以下加速库:boost_fiber
- 找不到 FLTK(缺少:FLTK_INCLUDE_DIR)
- 设置 Visual Studio for MPI: 找不到标识符错误
- "assimp/config.h"找不到,但它在文件夹中
- 链接器找不到在虚拟类 c++ 中访问的静态字段的符号
- C++系统找不到指定的文件错误
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 使用自定义iocontext时,找不到FFMPEG库M4A MOOV原子
- Qt c++ ffmpeg找不到库
- c++, FFMpeg:找不到任何解码器或编码器