Fork me on GitHub

VS2017+Qt+FFmpeg+SDL配置

本文主要记录一下在VS2017如何配置Qt、FFmpeg和SDL,以便于后续在VS上进行相关的开发。前提:已经安装好了VS2017,本人系统Win10。

Qt的配置

  1. Qt下载地址:Qt下载。点击链接并进入/official_releases/qt/路径下选择你想要的版本,笔者选的是5.9.6,到相应目录下下载qt-opensource-windows-x86-5.9.6.exe文件即可
  2. 双击安装,跳过账号,模块选择如图,点击下一部直到安装完成即可。

Qt安装模块选择

  1. 打开VS,安装名为Qt Visual Studio Tools的扩展,安装完成后重启生效。
  2. 重启后菜单栏中会出现Qt VS Tools,点击并进入Qt Options,再点击Add,在path一栏中设置Qt 5.9.6的安装路径,示例:D:\Qt\Qt5.9.6\5.9.6\msvc2017_64。设置正确后名字会自动填充,设置完成。
  3. 点击新建项目,在“测试”这一栏便可以找到Qt的相关工程。

FFmpeg的配置

  1. FFmpeg下载地址:FFmpeg下载。下载Win64bit的shared及dev两个开发包。
  2. 在环境变量PATH中添加shared下的bin的路径。
  3. 项目属性-VC++目录-包含目录:添加dev下的include路径;库目录添加dev下的lib路径
  4. 链接器-输入-附加依赖项:添加
    avcodec.lib
    avdevice.lib
    avfilter.lib
    avformat.lib
    avutil.lib
    postproc.lib
    swresample.lib
    swscale.lib

SDL的配置

  1. SDL下载地址:SDL下载。下载Development Libraries中的SDL2-devel-2.0.8-VC.zip。
  2. 项目属性-VC++目录-包含目录:添加SDL下的include路径;库目录添加SDL下的lib\x64或\x86路径(根据你的工程判断)。
  3. 链接器-输入-附加依赖项:添加SDL2.lib 和SDL2main.lib。
  4. 对于动态链接库,可以把lib\x64或\x86添加到系统环境变量PATH中,也可以直接把SDL2.dll复制到项目生成exe文件同目录下,反正只有一个dll。

测试

至此已经大功告成,测试程序如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <QtWidgets/QApplication>
#include <SDL.h>

extern "C"
{
#include <libavformat/avformat.h>
#include <libavcodec/avcodec.h>
};

int main(int argc, char *argv[])
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Quit();

const char *path = "test.mp4";
AVFormatContext *ac = NULL;
int re = avformat_open_input(&ac, path, 0, 0);
avformat_close_input(&ac);

QApplication a(argc, argv);
SimplePlayer w;
w.show();

return a.exec();
}