Deepstream安装后除了提供了编译好的二进制版的deepstream-app(安装在/usr/bin/下)外还在在samples下提供了deepstream-app等sample app的源码,平时如果只需直接使用deepstream-app跑跑做实验的话(例如查看Deepstream的版本,执行deepstream-app --version),直接执行deepstream-app -c <config-file>即可把deepstream-app跑起来,但是如果需要在deepstream-app里做自己的修改增加某些功能实验或者借助在deepstream-app增减代码或者增加打印代码来理解deepstream的工作原理,就需要自己编译出deepstream-app,如果想直接执行时执行的是自己编译出来的deepstream-app,那么还需要把自己编译出来的deepstream-app拷贝到/usr/bin/下覆盖Deepstream安装的原版deepstream-app。
Deepstream里使用了json-glib,而json-glib在Ubuntu下没有可以安装的deb包,所以需要自己编译,而编译json-glib又需要meson和ninja的支持,所以可能需要按照一下步骤执行:
sudo apt-get update && sudo apt-get install meson ninja-build
git clone https://github.com/ebassi/json-glib
cd json-glib
mkdir _build && meson _build .
ninja -C _build
ninja -C _build test
ninja -C _build install
然后 cd /opt/nvidia/deepstream/deepstream/sources/apps/sample_apps/deepstream-app,修改这个目录下的Makefile文件,增加gs

这篇博客介绍了如何在Ubuntu环境下编译Deepstream的json-glib库,以及如何修改和编译Deepstream-app以添加自定义功能。首先,通过安装meson和ninja构建json-glib,然后修改Deepstream-app的Makefile并添加相关路径。在完成源码修改后,使用make命令编译deepstream-app,并将新编译的二进制文件替换系统原有版本,以便直接运行自定义版本。
最低0.47元/天 解锁文章
797





