FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境

qt环境

1.qt 下载

https://download.qt.io/archive/qt/

2 qt中文件和目录的作用

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第1张图片

testQT.pro.user文件是qt 的编译环境,里面内容:

当前使用的是msvc2015,这个文件是qt在本地编译的配置文件,给别人用是不需要的。

qmake编译.pro文件生产makefile文件:

qmake,生成用于编译的Makefile文件。qmake之后生成共了三个文件、两个目录:

Dir:

      debug

      release       // 后面编译后的exe文件在这里面

File:

      Makefile     // 包含了编译信息

      Makefile.Debug

      Makefile.Release

3 qt+vs

vs创建qt工程:https://blog.csdn.net/qq_33154343/article/details/78587699

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第2张图片

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第3张图片

设置项目输出目录:

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第4张图片

 

设置工作目录:

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第5张图片

 

设置自定义库目录:

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第6张图片

选择console:可以打印调试信息:

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第7张图片

4 qt设置qt版本导出为qtcreator项目

QT VS Tools :

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第8张图片

ffmpeg环境

ffmpegSDK下载网址:http://www.ffmpeg.club/ffmpeg_download.html

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第9张图片

1 新建vs工程

目录结构:

将ffmepg中的

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第10张图片

复制到自己的项目目录下:

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第11张图片

新建vs工程:

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第12张图片

修改输出目录,如果想使用64位库,修改平台即可:

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第13张图片

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第14张图片

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第15张图片

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第16张图片

测试代码:

#include 

//ffmpeg是用C语言写的,在C++中使用要extern "C"
extern "C" {
#include "libavcodec/avcodec.h"
}
#pragma comment(lib,"avcodec.lib")

int main()
{
    std::cout << "Hello World!\n";
    //输出ffmpeg的编译配置
    std::cout << avcodec_configuration() << std::endl;
}

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第17张图片

工程资源:https://download.csdn.net/download/LIJIWEI0611/18327838

 qt 配置32位和64位windows通用的ffmpeg测试程序

新建文件:

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第18张图片

双击打开:

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第19张图片

填入内容:

TEMPLATE = app
CONFIG += console c++11
SOURCES += TestFfmpeg.cpp

# $$PWD获取当前路径,直接用相对路径有问题
INCLUDEPATH += $$PWD/../../include


#区分32位和64位windows程序
opt = $$find(QMAKESPEC,"msvc2015_64")
isEmpty(opt){
message("win32 lib")
LIBS += -L$$PWD/../../lib/win32
}
!isEmpty(opt){
message("win64 lib")
LIBS += -L$$PWD/../../lib/win64
}

构建:执行qmake

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第20张图片FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第21张图片

 

message($$QMAKESPEC)的输出;

Project MESSAGE: C:/Qt/Qt5.9.8/5.9.8/msvc2015/mkspecs/win32-msvc 我当前使用的32位编译,输出两次是因为qmake会编译出debug和release的makefile

输出:

FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境_第22张图片

工程资源:https://download.csdn.net/download/LIJIWEI0611/18328681

你可能感兴趣的:(ffmpeg,qt,ffmpeg)