我已经在UBUNTU 18.04上安装了gstreamer和VSC,我可以使用下面的说明从系统命令提示符编译和运行gstreamer教程:https://gstreamer.freedesktop.org/documentation/installing/on-linux.html?gi-language=c
具体来说,我可以编译并运行(视频弹出并播放):gcc basic-tutorial-1.c -o basic-tutorial-1
pkg-config --cflags --libs gstreamer-1.0`
我甚至可以编译,但不能从VSC内部的终端/bash运行。
我不能做的是使用VSC IDE编译或调试代码。我已经尝试使用上述gstreamer教程中建议的命令配置tasks.json文件,如下所示。
当我尝试使用ctr-f5从IDE运行时,我得到了下面的结果。
如果我单击“显示错误”,我会看到以下内容:
任何帮助都是非常感谢的。干杯!
2条答案
按热度按时间qxsslcnc1#
一旦我足够聪明,能够查看终端以查看tasks.json文件中正在执行的任务,我就发现args数组中的每一项都需要是单独的项。
然后从VSC编译并运行sweet gstreamer教程。
同样,如果你想使用Code::Blocks,你必须在编译器和链接器的“other command”区域输入
pkg-config --cflags --libs gstreamer-1.0
字符串。注意,在上面的字符串中有一些需要的回退标记,但堆栈溢出编辑器已经删除了。请参见gstreamer pageoyxsuwqo2#
按照https://gstreamer.freedesktop.org/documentation/installing/on-linux.html?gi-language=c中的步骤操作
对于Ubuntu 16.04,请遵循https://github.com/mavlink/qgroundcontrol/issues/4303
对于Ubuntu 16.04,您还可以遵循https://github.com/jackersson/env-setup/blob/master/gst-ubuntu-16-py/Dockerfile
确保
gst-launch-1.0 videotestsrc ! videoconvert ! fakesink
正常工作。以下是我在Ubuntu上使用IntelliSense在VS代码中构建和调试GStreamer时使用的设置。
.vscode/c_cpp_属性.json
(got在所有库的终端中运行
pkg-config --cflags --libs gstreamer-video-1.0 gtk+-3.0 gstreamer-1.0
).vscode/任务.json
.vscode/启动.json
.vscode/设置.json
奖金:https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh