Hi SivaRamaKrishnaNV,
Yes, I confirm that I am using the DRIVE AGX platform.
These examples are typically cross-compiled from the host machine. I just installed the headers manually myself to be able to compile them natively. To reproduce the problem following the steps recommended by NVIDIA you may download the Drive 10.0 rev2 with the SDK manager, and go to the examples path and change the makefile of the nvispl example to add the -Wnon-virtual-dtor compilation flag similar to the following:
maumontero@maumontero-Inspiron-5577:~/JetPack-4.4/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/drive-t186ref-linux/samples/nvmedia/nvsipl/test/camera$ vi Makefile
in this makefile add the flag in the CPPFLAGS like:
CPPFLAGS += -std=c++11 -fexceptions -frtti -fPIC -Wnon-virtual-dtor
after this go to the nvsipl example and run make clean and make like this:
maumontero@maumontero-Inspiron-5577:~/JetPack-4.4/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/drive-t186ref-linux/samples/nvmedia/nvsipl$ make clean
maumontero@maumontero-Inspiron-5577:~/JetPack-4.4/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/drive-t186ref-linux/samples/nvmedia/nvsipl$ make
When you run the make command you will get a warning like the following:
In file included from CComposite.hpp:20:0,
from CComposite.cpp:15:
/home/maumontero/JetPack-4.4/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/drive-t186ref-linux/include/NvSIPLClient.hpp:115:11: warning: 'class nvsipl::INvSIPLClient::INvSIPLBuffer' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
class INvSIPLBuffer
^~~~~~~~~~~~~
/home/maumontero/JetPack-4.4/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/drive-t186ref-linux/include/NvSIPLClient.hpp:140:11: warning: base class 'class nvsipl::INvSIPLClient::INvSIPLBuffer' has accessible non-virtual destructor [-Wnon-virtual-dtor]
class INvSIPLNvMBuffer : public INvSIPLBuffer
^~~~~~~~~~~~~~~~
/home/maumontero/JetPack-4.4/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/drive-t186ref-linux/include/NvSIPLClient.hpp:140:11: warning: 'class nvsipl::INvSIPLClient::INvSIPLNvMBuffer' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
"/home/maumontero/JetPack-4.4/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS"/toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu//bin/aarch64-linux-gnu-g++ -DWIN_INTERFACE_CUSTOM -DX11 -I"/home/maumontero/JetPack-4.4/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS"/drive-t186ref-linux/include -DWIN_INTERFACE_CUSTOM -D_POSIX_C_SOURCE=200112L -I. -I../../include -I../../query/include -I../utils/include/ -std=c++11 -fexceptions -frtti -fPIC -Wnon-virtual-dtor -c -o CUtils.o CUtils.cpp
"/home/maumontero/JetPack-4.4/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS"/toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu//bin/aarch64-linux-gnu-g++ -DWIN_INTERFACE_CUSTOM -DX11 -I"/home/maumontero/JetPack-4.4/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS"/drive-t186ref-linux/include -DWIN_INTERFACE_CUSTOM -D_POSIX_C_SOURCE=200112L -I. -I../../include -I../../query/include -I../utils/include/ -std=c++11 -fexceptions -frtti -fPIC -Wnon-virtual-dtor -c -o main.o main.cpp
In file included from /home/maumontero/JetPack-4.4/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/drive-t186ref-linux/include/NvSIPLPipelineMgr.hpp:15:0,
from /home/maumontero/JetPack-4.4/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/drive-t186ref-linux/include/NvSIPLCamera.hpp:15,
from main.cpp:38:
/home/maumontero/JetPack-4.4/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/drive-t186ref-linux/include/NvSIPLClient.hpp:115:11: warning: 'class nvsipl::INvSIPLClient::INvSIPLBuffer' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
class INvSIPLBuffer
^~~~~~~~~~~~~
/home/maumontero/JetPack-4.4/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/drive-t186ref-linux/include/NvSIPLClient.hpp:140:11: warning: base class 'class nvsipl::INvSIPLClient::INvSIPLBuffer' has accessible non-virtual destructor [-Wnon-virtual-dtor]
class INvSIPLNvMBuffer : public INvSIPLBuffer
^~~~~~~~~~~~~~~~
/home/maumontero/JetPack-4.4/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/drive-t186ref-linux/include/NvSIPLClient.hpp:140:11: warning: 'class nvsipl::INvSIPLClient::INvSIPLNvMBuffer' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
Please let me know if you can replicate this behavior.
Regards,
Mauricio M.