本文解决qgc源码编译后无法接收视频推流,原因是缺少gstreamer。
下面为windows安装流程,qgc版本为4.4.1稳定版
1. 安装gstreamer
官网链接:https://gstreamer.freedesktop.org/download/#windows
两个都要下载。安装的时候,在custom选择安装路径。然后返回上一步选择complete完全安装,两个安装方式一样。
2. 修改qgc源码
把gst_root路径改为自己刚才安装的。
重新构建项目即可。
3. 错误解决
3.1 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
将报错文件用记事本打开,先择另保存,编码设置为UTF-8 BOM格式将原文件覆盖即可。
3.2 warning C5051:特性“noinline”至少少需要“/std:c++20”;
在.pro文件中添加代码QMAKE_CXXFLAGS += /wd"5051"
,即可成功编译。