在Windows中的QT Creator中运行项目

时间:2013-03-24 08:33:58

标签: windows ffmpeg qt-creator

我想在Windows上使用QT Creator中的FFMPEG开发视频播放器,但对QT Creator环境来说却是全新的。

我已从此link下载了一个示例项目。当我打开QT Creator并运行它时,它返回了这个错误,:-1: error: avutil is required, but compiler can not find it

我已下载此(ffmpeg-20130322-git-e0e8c20-win64-static)FFMPEG文件并将其解压缩到C分区中的文件夹。我认为我得到了这个错误,因为QT无法找到FFMPEG的位置,但仍然不知道如何链接它。能帮助我解决这个问题吗?

3 个答案:

答案 0 :(得分:3)

我是QtAV的作者。 我想你正在使用针对OpenGL ES2构建的官方Qt5库。但QtAV使用OpenGL 1.x.所以你可能会遇到编译错误。但是我几天前通过禁用OpenGL代码修复了这个问题。所以我想知道您是否使用最新的代码。如果没有,请使用

git update

更新QtAV。如果编译错误仍然存​​在,请告诉我。我在我的电脑上测试过,工作正常。 您还可以通过修改QtAV.pro来禁用OpenGL代码。只需删除'gl'这里

OptionalDepends = portaudio direct2d gdiplus xv gl #openal

我不熟悉OpenGL,因此对OpenGL ES2的支持需要几天时间。如果要启用OpenGL,可以自己使用Qt4.8或构建Qt5。 我建议你使用Qt4.8因为Qt5现在不稳定。

:)

答案 1 :(得分:0)

经过一番研究,我能够解决上述问题。这是解决方案,

  • link下载“ffmpeg-20130322-git-e0e8c20-win32-dev”。

  • 将“ffmpeg-20130322-git-e0e8c20-win32-dev / include”文件夹中的所有文件夹复制到“C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ include”

  • 将所有DLL文件从“ffmpeg-20130322-git-e0e8c20-win32-dev / lib”复制到“C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ lib”

但是现在有很多与OpenGL命令相关的错误。最后,我能够成功运行该项目。我的博客上的This文章显示了这些步骤。

答案 2 :(得分:0)

您应该设置一些环境变量,以便编译器可以找到FFmpeg和其他库文件。

对于VC编译器,它们是INCLUDE和LIB。对于gcc,它们是CPATH和LIBRARY_PATH。 e.g。

VC:

set INCLUDE=ffmpeg_path\include;portaudio_path\include;%INCLUDE%
set LIB=ffmpeg_path\lib;portaudio_path\lib;%LIB%
在unix shell环境中使用gcc(包括使用sh.exe进行ming):

export CPATH=ffmpeg_path/include:portaudio_path/include:$CPATH
export LIBRARY_PATH=ffmpeg_path/include:portaudio_path/lib:$LIBRARY_PATH

没有sh.exe的Windows cmd环境中的gcc

set CPATH=ffmpeg_path\include;portaudio_path\include;%CPATH%
set LIBRARY_PATH=ffmpeg_path\lib;portaudio_path\lib;%LIBRARY_PATH%

如果您在QtCreator中构建,请转到QtCreator的“项目”页面并添加或附加这些环境。

我想我应该写一些文件来展示如何构建QtAV。