@JerryChang So got deepstream to install, and nvarguscamerasrc still does not build, I turned on --verbose and this is the make output.
rm -rf gstnvarguscamerasrc.o gstnvarguscamera_utils.o libgstnvarguscamerasrc.so
g++ --verbose -c gstnvarguscamerasrc.cpp -fPIC pkg-config --cflags gstreamer-1.0 gstreamer-base-1.0 gstreamer-video-1.0 gstreamer-allocators-1.0 glib-2.0
-I./ -I…/ -I/usr/src/jetson_multimedia_api/include/ -I/usr/src/jetson_multimedia_api/argus/samples/utils/ -o gstnvarguscamerasrc.o
Using built-in specs.
COLLECT_GCC=g++
Target: aarch64-linux-gnu
Configured with: …/src/configure -v --with-pkgversion=‘Ubuntu/Linaro 7.5.0-3ubuntu1~18.04’ --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu
Thread model: posix
gcc version 7.5.0 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04)
COLLECT_GCC_OPTIONS=‘-v’ ‘-c’ ‘-fPIC’ ‘-pthread’ ‘-I’ ‘/usr/include/gstreamer-1.0’ ‘-I’ ‘/usr/include/orc-0.4’ ‘-I’ ‘/usr/include/gstreamer-1.0’ ‘-I’ ‘/usr/include/glib-2.0’ ‘-I’ ‘/usr/lib/aarch64-linux-gnu/glib-2.0/include’ ‘-I’ ‘./’ ‘-I’ ‘…/’ ‘-I’ ‘/usr/src/jetson_multimedia_api/include/’ ‘-I’ ‘/usr/src/jetson_multimedia_api/argus/samples/utils/’ ‘-o’ ‘gstnvarguscamerasrc.o’ ‘-shared-libgcc’ ‘-mlittle-endian’ ‘-mabi=lp64’
/usr/lib/gcc/aarch64-linux-gnu/7/cc1plus -quiet -v -I /usr/include/gstreamer-1.0 -I /usr/include/orc-0.4 -I /usr/include/gstreamer-1.0 -I /usr/include/glib-2.0 -I /usr/lib/aarch64-linux-gnu/glib-2.0/include -I ./ -I …/ -I /usr/src/jetson_multimedia_api/include/ -I /usr/src/jetson_multimedia_api/argus/samples/utils/ -imultiarch aarch64-linux-gnu -D_GNU_SOURCE -D_REENTRANT gstnvarguscamerasrc.cpp -quiet -dumpbase gstnvarguscamerasrc.cpp -mlittle-endian -mabi=lp64 -auxbase-strip gstnvarguscamerasrc.o -version -fPIC -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccINi17c.s
GNU C++14 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) version 7.5.0 (aarch64-linux-gnu)
compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring duplicate directory “/usr/include/aarch64-linux-gnu/c++/7”
ignoring nonexistent directory “/usr/local/include/aarch64-linux-gnu”
ignoring nonexistent directory “/usr/local/include”
ignoring nonexistent directory “/usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/…/aarch64-linux-gnu/include”
ignoring duplicate directory “/usr/include/gstreamer-1.0”
#include “…” search starts here:
#include <…> search starts here:
/usr/include/gstreamer-1.0
/usr/include/orc-0.4
/usr/include/glib-2.0
/usr/lib/aarch64-linux-gnu/glib-2.0/include
./
…/
/usr/src/jetson_multimedia_api/include/
/usr/src/jetson_multimedia_api/argus/samples/utils/
/usr/include/c++/7
/usr/include/aarch64-linux-gnu/c++/7
/usr/include/c++/7/backward
/usr/lib/gcc/aarch64-linux-gnu/7/include
/usr/lib/gcc/aarch64-linux-gnu/7/include-fixed
/usr/include/aarch64-linux-gnu
/usr/include
End of search list.
GNU C++14 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) version 7.5.0 (aarch64-linux-gnu)
compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 267235b6617dadf512d9def64c54895c
gstnvarguscamerasrc.cpp: In member function ‘virtual bool ArgusCamera::StreamConsumer::threadExecute(GstNvArgusCameraSrc*)’:
gstnvarguscamerasrc.cpp:334:77: warning: format not a string literal and no format arguments [-Wformat-security]
error = g_error_new (domain, argusStatus, getStatusString(argusStatus));
^
gstnvarguscamerasrc.cpp:356:83: warning: format not a string literal and no format arguments [-Wformat-security]
error = g_error_new (domain, frame_status, getStatusString(frame_status));
^
COLLECT_GCC_OPTIONS=‘-v’ ‘-c’ ‘-fPIC’ ‘-pthread’ ‘-I’ ‘/usr/include/gstreamer-1.0’ ‘-I’ ‘/usr/include/orc-0.4’ ‘-I’ ‘/usr/include/gstreamer-1.0’ ‘-I’ ‘/usr/include/glib-2.0’ ‘-I’ ‘/usr/lib/aarch64-linux-gnu/glib-2.0/include’ ‘-I’ ‘./’ ‘-I’ ‘…/’ ‘-I’ ‘/usr/src/jetson_multimedia_api/include/’ ‘-I’ ‘/usr/src/jetson_multimedia_api/argus/samples/utils/’ ‘-o’ ‘gstnvarguscamerasrc.o’ ‘-shared-libgcc’ ‘-mlittle-endian’ ‘-mabi=lp64’
as -v -I /usr/include/gstreamer-1.0 -I /usr/include/orc-0.4 -I /usr/include/gstreamer-1.0 -I /usr/include/glib-2.0 -I /usr/lib/aarch64-linux-gnu/glib-2.0/include -I ./ -I …/ -I /usr/src/jetson_multimedia_api/include/ -I /usr/src/jetson_multimedia_api/argus/samples/utils/ -EL -mabi=lp64 -o gstnvarguscamerasrc.o /tmp/ccINi17c.s
GNU assembler version 2.30 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30
COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/7/:/usr/lib/gcc/aarch64-linux-gnu/7/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/7/:/usr/lib/gcc/aarch64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/7/:/usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/…/lib/:/lib/aarch64-linux-gnu/:/lib/…/lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/…/lib/:/usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS=‘-v’ ‘-c’ ‘-fPIC’ ‘-pthread’ ‘-I’ ‘/usr/include/gstreamer-1.0’ ‘-I’ ‘/usr/include/orc-0.4’ ‘-I’ ‘/usr/include/gstreamer-1.0’ ‘-I’ ‘/usr/include/glib-2.0’ ‘-I’ ‘/usr/lib/aarch64-linux-gnu/glib-2.0/include’ ‘-I’ ‘./’ ‘-I’ ‘…/’ ‘-I’ ‘/usr/src/jetson_multimedia_api/include/’ ‘-I’ ‘/usr/src/jetson_multimedia_api/argus/samples/utils/’ ‘-o’ ‘gstnvarguscamerasrc.o’ ‘-shared-libgcc’ ‘-mlittle-endian’ ‘-mabi=lp64’
g++ --verbose -c gstnvarguscamera_utils.cpp -fPIC pkg-config --cflags gstreamer-1.0 gstreamer-base-1.0 gstreamer-video-1.0 gstreamer-allocators-1.0 glib-2.0
-I./ -I…/ -I/usr/src/jetson_multimedia_api/include/ -I/usr/src/jetson_multimedia_api/argus/samples/utils/ -o gstnvarguscamera_utils.o
Using built-in specs.
COLLECT_GCC=g++
Target: aarch64-linux-gnu
Configured with: …/src/configure -v --with-pkgversion=‘Ubuntu/Linaro 7.5.0-3ubuntu1~18.04’ --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu
Thread model: posix
gcc version 7.5.0 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04)
COLLECT_GCC_OPTIONS=‘-v’ ‘-c’ ‘-fPIC’ ‘-pthread’ ‘-I’ ‘/usr/include/gstreamer-1.0’ ‘-I’ ‘/usr/include/orc-0.4’ ‘-I’ ‘/usr/include/gstreamer-1.0’ ‘-I’ ‘/usr/include/glib-2.0’ ‘-I’ ‘/usr/lib/aarch64-linux-gnu/glib-2.0/include’ ‘-I’ ‘./’ ‘-I’ ‘…/’ ‘-I’ ‘/usr/src/jetson_multimedia_api/include/’ ‘-I’ ‘/usr/src/jetson_multimedia_api/argus/samples/utils/’ ‘-o’ ‘gstnvarguscamera_utils.o’ ‘-shared-libgcc’ ‘-mlittle-endian’ ‘-mabi=lp64’
/usr/lib/gcc/aarch64-linux-gnu/7/cc1plus -quiet -v -I /usr/include/gstreamer-1.0 -I /usr/include/orc-0.4 -I /usr/include/gstreamer-1.0 -I /usr/include/glib-2.0 -I /usr/lib/aarch64-linux-gnu/glib-2.0/include -I ./ -I …/ -I /usr/src/jetson_multimedia_api/include/ -I /usr/src/jetson_multimedia_api/argus/samples/utils/ -imultiarch aarch64-linux-gnu -D_GNU_SOURCE -D_REENTRANT gstnvarguscamera_utils.cpp -quiet -dumpbase gstnvarguscamera_utils.cpp -mlittle-endian -mabi=lp64 -auxbase-strip gstnvarguscamera_utils.o -version -fPIC -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccbrQi9b.s
GNU C++14 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) version 7.5.0 (aarch64-linux-gnu)
compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring duplicate directory “/usr/include/aarch64-linux-gnu/c++/7”
ignoring nonexistent directory “/usr/local/include/aarch64-linux-gnu”
ignoring nonexistent directory “/usr/local/include”
ignoring nonexistent directory “/usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/…/aarch64-linux-gnu/include”
ignoring duplicate directory “/usr/include/gstreamer-1.0”
#include “…” search starts here:
#include <…> search starts here:
/usr/include/gstreamer-1.0
/usr/include/orc-0.4
/usr/include/glib-2.0
/usr/lib/aarch64-linux-gnu/glib-2.0/include
./
…/
/usr/src/jetson_multimedia_api/include/
/usr/src/jetson_multimedia_api/argus/samples/utils/
/usr/include/c++/7
/usr/include/aarch64-linux-gnu/c++/7
/usr/include/c++/7/backward
/usr/lib/gcc/aarch64-linux-gnu/7/include
/usr/lib/gcc/aarch64-linux-gnu/7/include-fixed
/usr/include/aarch64-linux-gnu
/usr/include
End of search list.
GNU C++14 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) version 7.5.0 (aarch64-linux-gnu)
compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 267235b6617dadf512d9def64c54895c
COLLECT_GCC_OPTIONS=‘-v’ ‘-c’ ‘-fPIC’ ‘-pthread’ ‘-I’ ‘/usr/include/gstreamer-1.0’ ‘-I’ ‘/usr/include/orc-0.4’ ‘-I’ ‘/usr/include/gstreamer-1.0’ ‘-I’ ‘/usr/include/glib-2.0’ ‘-I’ ‘/usr/lib/aarch64-linux-gnu/glib-2.0/include’ ‘-I’ ‘./’ ‘-I’ ‘…/’ ‘-I’ ‘/usr/src/jetson_multimedia_api/include/’ ‘-I’ ‘/usr/src/jetson_multimedia_api/argus/samples/utils/’ ‘-o’ ‘gstnvarguscamera_utils.o’ ‘-shared-libgcc’ ‘-mlittle-endian’ ‘-mabi=lp64’
as -v -I /usr/include/gstreamer-1.0 -I /usr/include/orc-0.4 -I /usr/include/gstreamer-1.0 -I /usr/include/glib-2.0 -I /usr/lib/aarch64-linux-gnu/glib-2.0/include -I ./ -I …/ -I /usr/src/jetson_multimedia_api/include/ -I /usr/src/jetson_multimedia_api/argus/samples/utils/ -EL -mabi=lp64 -o gstnvarguscamera_utils.o /tmp/ccbrQi9b.s
GNU assembler version 2.30 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30
COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/7/:/usr/lib/gcc/aarch64-linux-gnu/7/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/7/:/usr/lib/gcc/aarch64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/7/:/usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/…/lib/:/lib/aarch64-linux-gnu/:/lib/…/lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/…/lib/:/usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS=‘-v’ ‘-c’ ‘-fPIC’ ‘-pthread’ ‘-I’ ‘/usr/include/gstreamer-1.0’ ‘-I’ ‘/usr/include/orc-0.4’ ‘-I’ ‘/usr/include/gstreamer-1.0’ ‘-I’ ‘/usr/include/glib-2.0’ ‘-I’ ‘/usr/lib/aarch64-linux-gnu/glib-2.0/include’ ‘-I’ ‘./’ ‘-I’ ‘…/’ ‘-I’ ‘/usr/src/jetson_multimedia_api/include/’ ‘-I’ ‘/usr/src/jetson_multimedia_api/argus/samples/utils/’ ‘-o’ ‘gstnvarguscamera_utils.o’ ‘-shared-libgcc’ ‘-mlittle-endian’ ‘-mabi=lp64’
g++ --verbose -shared -o libgstnvarguscamerasrc.so gstnvarguscamerasrc.o gstnvarguscamera_utils.o -lnvbuf_utils -lnvdsbufferpool -lnvargus_socketclient -lpthread pkg-config --libs gstreamer-1.0 gstreamer-base-1.0 gstreamer-video-1.0 gstreamer-allocators-1.0 glib-2.0
-Wl,–no-undefined -L/usr/lib/aarch64-linux-gnu/tegra/ -Wl,-rpath,/usr/lib/aarch64-linux-gnu/tegra/
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/7/lto-wrapper
Target: aarch64-linux-gnu
Configured with: …/src/configure -v --with-pkgversion=‘Ubuntu/Linaro 7.5.0-3ubuntu1~18.04’ --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu
Thread model: posix
gcc version 7.5.0 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04)
COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/7/:/usr/lib/gcc/aarch64-linux-gnu/7/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/7/:/usr/lib/gcc/aarch64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/7/:/usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/…/lib/:/lib/aarch64-linux-gnu/:/lib/…/lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/…/lib/:/usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS=‘-v’ ‘-shared’ ‘-o’ ‘libgstnvarguscamerasrc.so’ ‘-L/usr/lib/aarch64-linux-gnu/tegra/’ ‘-shared-libgcc’ ‘-mlittle-endian’ ‘-mabi=lp64’
/usr/lib/gcc/aarch64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/cc7t8XRC.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -shared -X -EL -maarch64linux --fix-cortex-a53-843419 -z relro -o libgstnvarguscamerasrc.so /usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/7/crtbeginS.o -L/usr/lib/aarch64-linux-gnu/tegra/ -L/usr/lib/gcc/aarch64-linux-gnu/7 -L/usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/…/lib -L/lib/aarch64-linux-gnu -L/lib/…/lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/…/lib -L/usr/lib/gcc/aarch64-linux-gnu/7/…/…/… gstnvarguscamerasrc.o gstnvarguscamera_utils.o -lnvbuf_utils -lnvdsbufferpool -lnvargus_socketclient -lpthread -lgstvideo-1.0 -lgstbase-1.0 -lgstallocators-1.0 -lgstreamer-1.0 -lgobject-2.0 -lglib-2.0 --no-undefined -rpath /usr/lib/aarch64-linux-gnu/tegra/ -lstdc++ -lm -lgcc_s -lc -lgcc_s /usr/lib/gcc/aarch64-linux-gnu/7/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/aarch64-linux-gnu/crtn.o
/usr/bin/ld: cannot find -lnvdsbufferpool
collect2: error: ld returned 1 exit status
Makefile:66: recipe for target ‘libgstnvarguscamerasrc.so’ failed
make: *** [libgstnvarguscamerasrc.so] Error 1
tbuckley@tx2-0-desktop:~/tmp/seattle_tx2/gst-nvarguscamera$
It seems to be missing a package for nvdsbufferpool, in the make file there is
PKGS := gstreamer-1.0
gstreamer-base-1.0
gstreamer-video-1.0
gstreamer-allocators-1.0
glib-2.0
No where in the Makefile other than
LIBS:= -lnvbuf_utils -lnvdsbufferpool -lnvargus_socketclient -lpthread
is lnvdsbufferpool defined.
I do see /usr/lib/./aarch64-linux-gnu/tegra/libnvdsbufferpool.so.1.0.0
Terry