【发布时间】:2012-07-05 17:37:27
【问题描述】:
我在这里很新,但我听说如果你想回答一个问题,stackoverflow 是提问的地方>.
所以...
最近几天我一直在摆弄opengl之类的东西,试图写一个视频播放器。
但是,当我尝试导入 ffmpeg 库(avcodec、avformat、avutils 等)时,运行时出现错误(程序编译良好)。在调试模式下编译和运行时,错误消息只给了我一个内存地址和错误代码 135(找不到 DLL)。
当我在我的代码中包含来自这些库的函数时会发生此错误(例如 av_register_all()),并且无论是否实际调用该函数都会发生此错误。
所以我认为在链接这些库时我做错了什么。 我目前正在使用: Windows Vista(32位), Qt creator 2.4.1 基于 Qt 4.7.4 (32bit), Zeranoe 的 FFmpeg 构建 git-3233ad4 (2012-06-30)
我的 .pro 文件包括:
QT += core gui opengl
TARGET = test
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp \
glwidget.cpp
HEADERS += mainwindow.h \
glwidget.h \
FORMS += mainwindow.ui
LIBS += -L"$$_PRO_FILE_PWD_/libraries/ffmpeg/libs/" -lavcodec -lavformat -lavutil
INCLUDEPATH += libraries/ffmpeg/includes
我尝试了 LIBS += 行的许多变体,并多次检查了我的文件路径。但是,在所有这些变体中都会出现 DLL not found 错误 =(.
在做这些包括时我忘记了什么?
提前致谢>.
【问题讨论】:
-
ffmpeg 在可执行路径中吗?尝试将链接的 ffmpeg 库复制到生成可执行文件的路径
标签: windows qt ffmpeg qt-creator