一、安装VS2019
安装程序可以自行去下载,网上也有很多的教程,大家自行搜索安装,很简单的。
二、安装Gstreamer
2.1. 下载地址
下载地址: https://gstreamer.freedesktop.org/data/pkg/windows/
本人下载的是下图中的版本
2.2. 安装Gstreamer
先安装 gstreamer-1.0-msvc-x86_64-1.20.2.msi, 本人安装到D盘了,且选择的Complete安装选项
再安装 gstreamer-1.0-devel-msvc-x86_64-1.20.2.msi, 方法同样。
2.3. 设置Gstreamer的环境变量
- 将gstreamer\bin 目录加入path路径
- 设置环境变量
GSTREAMER_ROOT_X86 = xxxx
三、创建VS项目工程
3.1 创建一个VS工程
大家自行搜索下,很多的。 本人创建的是一个控制台程序输出Hello Wold的那个。
3.2 写一个gstreamer的测试程序
#include <iostream>
#include <gst/gst.h> // 新添加的Gstreamer相关的头文件
#include <glib.h> // 新添加的Gstreamer相关的头文件
int main()
{
std::cout << "Hello World!\n"; // 工程创建后自带的, 下边都是添加的测试程序
GstElement* pipeline;
GstElement* source, * filter, * sink;
//init
gst_init(nullptr, nullptr);
//creat pipeline
pipeline = gst_pipeline_new("my-pipline");
//create elements
source = gst_element_factory_make("fakesrc", "source");
filter = gst_element_factory_make("identity", "filter");
sink = gst_element_factory_make("fakesink", "sink");
//将元组添加到管道中
gst_bin_add_many(GST_BIN(pipeline), source, filter, sink, NULL);
//连接
if (!gst_element_link_many(source, filter, sink, NULL)) {
g_warning("failed to link elements\n");
std::cout << "failed to link elements!\n";
}
else
{
std::cout << "Hello GStreamer!\n";
}
}
3.3 将Gstreamer相关的东西添加到VS工程中
3.3.1 切换debug 目标平台 为x64.
3.3.2
选择具体项目, 如下图的ConsoleApplication1 ,右击后选择属性,打开属性窗口。
3.3.3 配置vc++ 目录
属性窗口中选择vc++目录,分别修改“包含目录”,“引用目录”:
3.3.4 修改c/c++附加包含目录
选择C/c++ ->常规, 修改附加包含目录:
3.3.5 修改链接器配置
- 选择连接器->常规, 修改附加库目录:
- 选择连接器->输入, 修改附加依赖项:
3.3.6 修改调试环境
选择配置属性 -> 调试 -> 环境
3.4构建运行
- 构建,选择生成->生成解决方案
- 运行,调试->开始运行(不调试)
- 运行结果