您的位置:首页 > 房产 > 建筑 > 软件维护有哪些内容_成都广告印刷公司_网站推广推广_企业网站建设专业服务

软件维护有哪些内容_成都广告印刷公司_网站推广推广_企业网站建设专业服务

2024/12/23 12:22:16 来源:https://blog.csdn.net/qq_43680827/article/details/144517998  浏览:    关键词:软件维护有哪些内容_成都广告印刷公司_网站推广推广_企业网站建设专业服务
软件维护有哪些内容_成都广告印刷公司_网站推广推广_企业网站建设专业服务

Window下Qt使用MinGW配置FFmpeg开发环境

  • 一、概述
  • 二、环境搭建
    • 1. FFMpeg下载
    • 2. 配置工程
      • 1. FFmpegDemo.pro 文件
      • 2. 测试 main.cpp
      • 3. 配置链接库
        • 1. 在 **环境变量** 中去把 **ffmpeg/bin** 目录保存到 **Path** 环境变量中
        • 2. 拷贝 **ffmpeg/bin** 的 dll 到 编译后的目录下
        • 3. 在Qt Creator 中配置编译 **ffmpeg/bin** 目录保存到 **Path** 编译环境变量

一、概述

本文记录一下在Window下Qt使用MinGW配置FFmpeg开发环境

  • 系统:Windows 10
  • Qt编译套件:5.14.2 Mingw 64
  • FFmpeg:master (最新版本)

二、环境搭建

1. FFMpeg下载

https://ffmpeg.org/download.html#build-windows
在这里插入图片描述
选择去github下载,我下载的使用 lgpl 协议的开发包
在这里插入图片描述

2. 配置工程

将下载的压缩包解压提取到工程目录下,如下放置
在这里插入图片描述

1. FFmpegDemo.pro 文件

QT       += coreCONFIG += c++17SOURCES += \main.cpp# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += targetwin32 {message("Window Platform Of FFMpeg")INCLUDEPATH += $$PWD/ffmpeg/includeDEPENDPATH += $$PWD/ffmpeg/includeLIBS += -L$$PWD/ffmpeg/lib/     			\-lavcodec         \-lavdevice        \-lavfilter        \-lavfilter        \-lavutil          \-lswresample      \-lswscale
}

2. 测试 main.cpp

#include <QApplication>
#include <QDebug>extern "C" {
#include <libavutil/avutil.h>
#include <libavcodec/avcodec.h>
}int main(int argc, char *argv[])
{QApplication a(argc, argv);qDebug() << "av_version: "<< av_version_info();qDebug() << "av_license: "<< avutil_license();qDebug() << "av_configuration: "<< avutil_configuration();return a.exec();
}

输入如下:

av_version:  N-118059-g90af8e07b0-20241215
av_license:  LGPL version 3 or later
av_configuration:  --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-version3 --disable-debug --enable-shared --disable-static --disable-w32threads --enable-pthreads --enable-iconv --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-libxml2 --enable-lzma --enable-fontconfig --enable-libharfbuzz --enable-libvorbis --enable-opencl --disable-libpulse --enable-libvmaf --disable-libxcb --disable-xlib --enable-amf --enable-libaom --enable-libaribb24 --disable-avisynth --enable-chromaprint --enable-libdav1d --disable-libdavs2 --disable-libdvdread --disable-libdvdnav --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --disable-frei0r --enable-libgme --enable-libkvazaar --enable-libaribcaption --enable-libass --enable-libbluray --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librist --enable-libssh --enable-libtheora --enable-libvpx --enable-libwebp --enable-libzmq --enable-lv2 --enable-libvpl --enable-openal --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-librav1e --disable-librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --disable-libdrm --enable-vaapi --disable-libvidstab --enable-vulkan --enable-libshaderc --enable-libplacebo --enable-libvvenc --disable-libx264 --disable-libx265 --disable-libxavs2 --disable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-libs=-lgomp --extra-ldflags=-pthread --extra-ldexeflags= --cc=x86_64-w64-mingw32-gcc --cxx=x86_64-w64-mingw32-g++ --ar=x86_64-w64-mingw32-gcc-ar --ranlib=x86_64-w64-mingw32-gcc-ranlib --nm=x86_64-w64-mingw32-gcc-nm --extra-version=20241215

3. 配置链接库

如果编译通过了,但是报错了,说明找不到动态库
在这里插入图片描述
即需要将把动态库和我们的程序关联起来:

下面三种选一种都可以,我一般只用第三种方式

1. 在 环境变量 中去把 ffmpeg/bin 目录保存到 Path 环境变量中

在这里插入图片描述

2. 拷贝 ffmpeg/bin 的 dll 到 编译后的目录下

在这里插入图片描述

3. 在Qt Creator 中配置编译 ffmpeg/bin 目录保存到 Path 编译环境变量

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com