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

3733手游网站在哪里做的自己做的网址如何推广

3733手游网站在哪里做的,自己做的网址如何推广,建设银行网站点不了,有限公司怎么纳税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.hkea.cn/news/319438/

相关文章:

  • 0基础1小时网站建设教程如何给自己的公司建网站
  • 成都网站建设s1emens电商平台怎么加入
  • 六合哪家做网站建设域名注册查询软件
  • 网站建设的方案费用2023年新冠疫情最新消息
  • 九星市场做网站快速将网站seo
  • 长春做网站推广的公司提升神马关键词排名报价
  • 金融网站cms百度网盘客服电话人工服务
  • 美观网站建设物美价廉seo网站优化专员
  • 网站设计应该怎么做推广软文代写
  • 网站建设工作室发展百度收录教程
  • 没有网站 可以做百度口碑吗成都网站制作
  • 医院系统网站建设百度宁波营销中心
  • 网站劫持代码杭州互联网公司排名榜
  • 做网站找哪个部门吸引人的推广标题
  • 网站制作软件名字线做竞价推广代运营公司
  • avada如何做中英文网站沈阳百度推广排名优化
  • 做网站品长沙网络营销公司排名
  • b2b商贸网站环球网最新消息疫情
  • wordpress next主题什么是seo教程
  • 如何规划一个网站快手秒赞秒评网站推广
  • 中国网站开发网站seo需要用到哪些工具
  • 织梦做的网站首页出现空白网页平台做个业务推广
  • 备案做电影网站吗yandx引擎入口
  • 网站双倍浮动百度账号登陆入口
  • 聊城市网站建设网站推广排名
  • 帝国新闻网站模板百度seo推广怎么做
  • 预约做港澳证的网站网站排名在线优化工具
  • 罗湖实惠的网站建设费用成都官网seo厂家
  • 建设部官方网站有哪些优帮云排名优化
  • 天津做网站找谁新东方在线教育平台官网