FFmpeg-Window QT环境调试环境搭建教程-1

进行安装之前请先翻墙。有些软件安装过程需要翻墙。搭建ffmpeg qt 调试环境,需要先安装 Visual Studio 2015。

Visual Studio 2015安装:

1,先到 MSDN I TELL YOU 下载 2015 的iso安装包。

2,下载完 iso 文件后,不要直接点击iso文件安装,要不会报错 “安装包丢失或损坏“ 。要先下载个 2345好压,把iso文件解压到 D:\vs2015_install 目录,没有vs2015_install 文件夹就创建一下。

3,解压完之后接进入 vs2015_install ,找到 vs_community.exe ,点击 vs_community.exe 开始安装。

4,选择自定义安装。
 

5,勾选以下组件安装。

6,安装过程中还是会报 “安装包丢失或损坏“ 错误,这时候把 ”提供搜索包的位置“ 改成

D:\vs2015_install\cn_visual_studio_community_2015_x86_dvd_6847368\packages,也就是我们解压 iso 所到的文件夹的packages 目录,在这个目录下有包可以提供。感觉vs2015 的安装程序有点傻逼,居然要手动指定这个packet路径。指定搜索包的位置之后,点继续,这时候就会继续安装。不过后面还是会再报一次 “安装包丢失或损坏“ 错误,这时候又是 把 ”提供搜索包的位置“ 改成 D:\vs2015_install\cn_visual_studio_community_2015_x86_dvd_6847368\packages 就可以了。我安装的时候指定了两次才成功。
 

接着需要安装CDB编调试器,要不QT MSVC环境虽然能编译成功,但不能断点调试。

CDB编调试器安装: www.cnblogs.com/lixuejian/p… ,注意安装过程需要翻墙。

上面的软件都安装成功之后,就可以安装qt了。

QT安装:

1,qt5.15 之后已经不提供离线安装包了(官方想收费),就是那个3.7G的exe安装包。请看官方说明,所以只能用在线安装包。

2,下载在线安装包QT 在线安装包链接,然后用以下命令启动安装包,切换成中科大的源,要不下载很慢

.\qt-unified-windows-x86-4.2.0-online.exe --mirror https://mirrors.ustc.edu.cn/qtproject

3,指定qt 安装路径。

4,选择安装组件。

5,安装完组件之后,如果发现有些组件漏了没勾,执行 C:\Qt\MaintenanceTool.exe --mirror https://mirrors.ustc.edu.cn/qtproject

继续安装漏的组件,注意一定要用命令行打开,这样才能切换源,要不会拉取失败,只显示已安装的组件。

6,等待安装完毕即可。

这里需要讲解一下这些组件的关系,上面图中那些 Qt 6.1.3Qt 6.0.4 ,Qt 5.15.2 ,这些其实对应qt creator里面的qt version。然后 MinGW 8.1.0 32bit 是编译器。Qt 6.1.3,Qt 6.0.4 这些我理解为Qt 框架的版本的。这些组件在qt creator里面的关系如下图:
 

至此,qt 已经安装完毕,安装程序会附带安装 qt creator。

部署 FFMpeg.c QT工程:
1,下载项目,百度网盘链接:pan.baidu.com/s/18pmu-8Eu… ,提取码:vz9p
2,下载完之后,用qt creator 打开 ffmpeg-qt 项目,kit选择 Qt 5.15.2 MinGW 32bit ,因为 ffmpeg.c 里面用了linux api函数,只能用MinGW编译,用MSVC编译会报错。
 

3,qt creator 需要先运行一次项目,生成 build/debug目录, 然后把 dll_32 目录下的所有库拷贝到编译build/debug目录。然后qt creator再运行一次项目才能跑起来。

注意事项:

  • 项目文件路径不要有中文,QT 可能会报错。

ffmpeg 官方发布的window dll 下载:

百度网盘:pan.baidu.com/s/1Ob-qfsvK… 提取码:n7dx

官方发布的 ffmpeg-4.2.1-win32-shared.zip 里面的README 记录了官方编译ffmpeg的configure选项。里面有 -enable-lzma --enable-zlib,网上某些ffmpeg 编译教程,没有加这两个选项,每次都要复制 zlib-1.dll 过去。可以参考官方的configure选项,直接把zlib等库以静态库的方式编译进去ffmpeg dll 更方便。

写在最后 Visual Studio 2015 其实貌似是不需要安装的,因为上面没用过Qt MSVC编译器环境,不过为了第二篇文章,自己编译ffmpeg dll,最好还是装一下。

pan.baidu.com/s/1Ob-qfsvK…

★文末名片可以免费领取音视频开发学习资料,内容包括(FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)以及音视频学习路线图等等。

见下方!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

猜你喜欢

转载自blog.csdn.net/yinshipin007/article/details/133349032