当前位置: 首页 > news >正文

杭州微网站开发公司电话网站开发需要什么语言

杭州微网站开发公司电话,网站开发需要什么语言,延安网站建设,建立网站建设Qt FFmpeg 搭建 Windows 开发环境 Qt FFmpeg 搭建 Windows 开发环境安装 Qt Creator下载 FFmpeg 编译包测试 Qt FFmpeg踩坑解决方法1:换一个 FFmpeg 库解决方法2:把项目改成 64 位 后记 官方博客:https://www.yafeilinux.com/ Qt开源社区…

Qt + FFmpeg 搭建 Windows 开发环境

  • Qt + FFmpeg 搭建 Windows 开发环境
    • 安装 Qt Creator
    • 下载 FFmpeg 编译包
    • 测试 Qt + FFmpeg
      • 踩坑
      • 解决方法1:换一个 FFmpeg 库
      • 解决方法2:把项目改成 64 位
    • 后记

官方博客:https://www.yafeilinux.com/

Qt开源社区:https://www.qter.org/

Qt + FFmpeg 搭建 Windows 开发环境

安装 Qt Creator

本文章采用 Qt Creator 4.6.2,详细信息:

在这里插入图片描述

安装步骤参考本人博客:Qt 5基础 | Qt Creator 5.6.1-1的下载与安装

下载 FFmpeg 编译包

进入 FFmpeg 官网,点击 Download:

在这里插入图片描述

进入下载界面,点击 Windows builds from gyan.dev:

在这里插入图片描述

进入 gyan.dev/ffmpeg/builds,选择 ffmpeg-5.1.2-full_build-shared.7z 下载:

在这里插入图片描述

注:一般不选用最新版本下载。

下载完成后解压,内容如下:

在这里插入图片描述

测试 Qt + FFmpeg

踩坑

新建一个 Qt 项目,项目名 testFFmpeg:

在这里插入图片描述

将 ffmpeg-5.1.2-full_build-shared 拷贝到项目目录下:

在这里插入图片描述

注:只拷贝其中的 include 和 lib 也行,注意路径名。

在 testFFmpeg.pro 里面添加 ffmpeg 头文件和库文件路径:

win32 {
INCLUDEPATH += $$PWD/ffmpeg-5.1.2-full_build-shared/include
LIBS += $$PWD/ffmpeg-5.1.2-full_build-shared/lib/avformat.lib   \$$PWD/ffmpeg-5.1.2-full_build-shared/lib/avcodec.lib    \$$PWD/ffmpeg-5.1.2-full_build-shared/lib/avdevice.lib   \$$PWD/ffmpeg-5.1.2-full_build-shared/lib/avfilter.lib   \$$PWD/ffmpeg-5.1.2-full_build-shared/lib/avutil.lib     \$$PWD/ffmpeg-5.1.2-full_build-shared/lib/postproc.lib   \$$PWD/ffmpeg-5.1.2-full_build-shared/lib/swresample.lib \$$PWD/ffmpeg-5.1.2-full_build-shared/lib/swscale.lib
}

注:libs 的多行引用一定要记得带斜杠,否则后续的引用无效。

先编译看看:

在这里插入图片描述

显示正常。

此时,在项目同目录下生成了 build-testFFmpeg-Desktop_Qt_5_9_6_MinGW_32bit-Debug,里面有项目的执行文件。

把 ffmpeg-5.1.2-full_build-shared\bin 的 dll 文件拷贝到执行文件所在目录:

在这里插入图片描述

注:本次我们只用到了 avutil-56.dll,只拷贝这个也行。

修改 main.c 程序:

#include <stdio.h>// 包含ffmpeg头文件
#include "libavutil/avutil.h"int main()
{printf("Hello FFMPEG, av_version_info is %s\n", av_version_info());printf("avutil_configuration is \n%s\n", avutil_configuration());return 0;
}

后面运行程序,出现了报错:error: undefined reference to `av_version_info’。

原因:项目选择了 32 位的构建套件,而 FFmpeg 库是 64 位的!

参考:Qt测试FFmpeg的av_version_info()函数,出现undefined reference to `av_version_info‘

解决方法1:换一个 FFmpeg 库

在网上找到了一个 win32 编译的 32 位 FFmpeg 库,修改前面 .pro 文件的库的配置即可。

FFmpeg 库下载链接:ffmpeg-win32-4.2.2.zip

运行结果:

在这里插入图片描述

解决方法2:把项目改成 64 位

重新构建一个项目,选用 MSVC2015 64bit,命名为 testFFmpeg_win64:

在这里插入图片描述

pro 文件添加:

INCLUDEPATH += $$PWD/ffmpeg-5.1.2-full_build-shared/include \LIBS += $$PWD/ffmpeg-5.1.2-full_build-shared/lib/avcodec.lib \$$PWD/ffmpeg-5.1.2-full_build-shared/lib/avdevice.lib \$$PWD/ffmpeg-5.1.2-full_build-shared/lib/avfilter.lib \$$PWD/ffmpeg-5.1.2-full_build-shared/lib/avformat.lib \$$PWD/ffmpeg-5.1.2-full_build-shared/lib/avutil.lib \$$PWD/ffmpeg-5.1.2-full_build-shared/lib/postproc.lib \$$PWD/ffmpeg-5.1.2-full_build-shared/lib/swresample.lib \$$PWD/ffmpeg-5.1.2-full_build-shared/lib/swscale.lib \

照旧拷贝 ffmpeg-5.1.2-full_build-shared 到项目里。

构建项目,遇到报错:Qt 程序数据库管理器不匹配。

解决方法:

工具→选项→构建套件(Kit),MSVC2015 64bits 的编译器换成 amd64。之前是 x86_arm64,是 32 位的。

在这里插入图片描述

照旧添加那些 dll 文件:

在这里插入图片描述

运行成功,结果:

在这里插入图片描述

后记

没想到配个环境都能花这么久的时间,Qt + FFmpeg 实现视频播放器项目推迟一下下,看赛马娘第三季要紧!

现在官网的编译包不能直接在 32bit 的项目里用,有点烦的。先用老东西 ffmpeg-win32-4.2.2.zip 凑合。懂这方面的可以评论区指点一下。

http://www.yayakq.cn/news/775145/

相关文章:

  • asp.ne手机触摸网站开发怎么建商城网站
  • 企业为什么要做建站企业网站设计理念
  • 做外卖网站长沙哪里学网站建设
  • 网站专栏的作用wordpress mo
  • 定制化网站开发网站哪里有做的
  • 福州网站大全整站seo公司
  • 园林网站建设设计方案专业的深圳网页设计公司
  • 金华手机建站模板有什么网站开发软件
  • 七冶建设集团网站wordpress搬家跳回首页
  • 盗qq的钓鱼网站怎么做西安企业网站seo
  • 成都网站推广创新互联网店产品seo如何优化
  • 罗湖网站建设优化好的模板网站
  • 手机网站seo教程网站后台路径
  • 深圳的设计网站石家庄做网站需要多少钱
  • 科协网站建设的意见珠海建设网站公司简介
  • 任县附近网站建设价格如何上传图片到网站
  • 企业建站有哪些步骤wordpress 安全防范
  • 做文案的网站做自己移动端网站
  • 网站维护具体怎么做呀网络公司运营模式
  • 河南省南阳市建设局网站电脑做网站服务器教程
  • 吐鲁番做网站新公司名字注册查询
  • 做网站的上海公司鞋材 东莞网站建设
  • 网站首页策划怎么做刷链接浏览量网站
  • 网站建设内部因素网站建设开发五行属性
  • 许昌网站建设公司排行榜核心关键词是什么意思
  • 网站优化分析软件阿里云官方网站
  • 好看的个人网站设计红黑网站模板
  • 做多语言网站教程精神文明地方联盟网站建设
  • 哪个网站做生鲜配送苏州品牌网站制作公司
  • 企业网站事例永嘉网站建设几