二、Gsteamer使用Vs Code编译环境搭建

本文介绍了如何在Ubuntu系统中安装GStreamer及相关插件,并利用pkg-config获取编译所需的库文件和头文件路径。同时,展示了如何在VsCode中配置Tasks.json文件,以方便进行C/C++项目的GStreamer相关代码编译。
摘要由CSDN通过智能技术生成

1 GStreamer on Ubuntu

apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio

2 pkg-config

  用第三方库,就少不了要使用到第三方的头文件和库文件。我们在编译、链接的时候,必须要指定这些头文件和库文件的位置。对于一个比较大第三方库,其头文件和库文件的数量是比较多的。如果我们一个个手动地写,那将 是相当麻烦的。所以,pkg-config就应运而生了。pkg-config能够把这些头文件和库文件的位置指出来,给编译器使用。

pkg-config --libs gstreamer-1.0 #获得库文件路径
pkg-config --cflags gstreamer-1.0 #获得Gstreamer头文件路径

3 Vs Code修改Tasks.json文件

/*gcc编译设置*/
{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: gcc build active file",
			"command": "/usr/bin/gcc", /*使用Gcc命令编译*/
			"args": [
				"-g",
				"${file}",
				"-o",
				"${fileDirname}/${fileBasenameNoExtension}",
				"-pthread",
				"-I/usr/include/gstreamer-1.0",
				"-I/usr/include/glib-2.0",
				"-I/usr/lib/aarch64-linux-gnu/glib-2.0/include",
				"-lgstreamer-1.0",
				"-lgobject-2.0",
				"-lglib-2.0"
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true /*Ctrl+Shift+B快捷键是否启用*/
			},
			"detail": "compiler: /usr/bin/gcc"
		}
	]
}

相关链接
1.参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值