The NvMedia sample applications occur build error

Please provide the following info (tick the boxes after creating this topic):
Software Version
DRIVE OS 6.0.5
DRIVE OS 6.0.4 (rev. 1)
DRIVE OS 6.0.4 SDK
other

Target Operating System
Linux
QNX
other

Hardware Platform
DRIVE AGX Orin Developer Kit (940-63710-0010-D00)
DRIVE AGX Orin Developer Kit (940-63710-0010-C00)
DRIVE AGX Orin Developer Kit (not sure its number)
other

SDK Manager Version
1.9.0.10816
other

Host Machine Version
native Ubuntu Linux 20.04 Host installed with SDK Manager
native Ubuntu Linux 20.04 Host installed with DRIVE OS Docker Containers
native Ubuntu Linux 18.04 Host installed with DRIVE OS Docker Containers
other

Hello, we are trying to cross compile the NvMedia sample applications.
Then, a build error occurs because the following two header files are missing.

  • nvmedia_core.h
  • IInterruptStatus.hpp

We referenced from To build a sample application.
Could you help us to fix this build error?

Dear @kizaki,
Are you trying to compile your Nvmedia sample or default shipped samples? Could you share complete build log?

Dear @SivaRamaKrishnaNV ,
We are trying to compile default shipped samples.
The complete build log is following:

~/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/samples/nvmedia$ make
test ! -r nvsipl/Makefile || make -C nvsipl 
make[1]: Entering directory '/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/samples/nvmedia/nvsipl'
test ! -r query/Makefile || make -C query 
make[2]: Entering directory '/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/samples/nvmedia/nvsipl/query'
../../../../make/nvdefs.mk:167: Defaulting NV_WINSYS to x11; legal values are: egldevice wayland x11 direct-to-display
python database/gen_json_header.py -inputFiles database/max96712tpg/max96712_tpg_sensor.json database/max96712tpg/max96712_tpg_platform.json database/max96712tpg/max96712_tpg.json database/max96712tpg/max96712_tpg_yuv_sensor.json database/max96712tpg/max96712_tpg_yuv_platform.json database/max96712tpg/max96712_tpg_yuv.json database/max96712tpg/max96712_tpg_usecase_platform.json database/max96712tpg/max96712_tpg_2880x1860_yuv_platform.json database/max96712tpg/max96712_tpg_serializer.json -outputFile database/max96712tpg/json_data.cpp
/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/toolchains/aarch64--glibc--stable-2022.03-1//bin/aarch64-buildroot-linux-gnu-g++ -I/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/include -I/usr/local/cuda-11.4/targets/aarch64-linux/include -DWIN_INTERFACE_CUSTOM -DX11 -DVK_USE_PLATFORM_XLIB_KHR -I./include -I../include -I./src -I./database -std=c++14 -fexceptions -frtti -fPIC   -c -o database/max96712tpg/json_data.o database/max96712tpg/json_data.cpp
echo "OBJECTS: database/max96712tpg/json_data.o"
OBJECTS: database/max96712tpg/json_data.o
echo "JSON: database/max96712tpg/max96712_tpg_sensor.json database/max96712tpg/max96712_tpg_platform.json database/max96712tpg/max96712_tpg.json database/max96712tpg/max96712_tpg_yuv_sensor.json database/max96712tpg/max96712_tpg_yuv_platform.json database/max96712tpg/max96712_tpg_yuv.json database/max96712tpg/max96712_tpg_usecase_platform.json database/max96712tpg/max96712_tpg_2880x1860_yuv_platform.json database/max96712tpg/max96712_tpg_serializer.json"
JSON: database/max96712tpg/max96712_tpg_sensor.json database/max96712tpg/max96712_tpg_platform.json database/max96712tpg/max96712_tpg.json database/max96712tpg/max96712_tpg_yuv_sensor.json database/max96712tpg/max96712_tpg_yuv_platform.json database/max96712tpg/max96712_tpg_yuv.json database/max96712tpg/max96712_tpg_usecase_platform.json database/max96712tpg/max96712_tpg_2880x1860_yuv_platform.json database/max96712tpg/max96712_tpg_serializer.json
/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/toolchains/aarch64--glibc--stable-2022.03-1//bin/aarch64-buildroot-linux-gnu-g++ -shared -L/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/lib-target -Wl,--no-undefined -o database/max96712tpg/libnvsipl_qry_max96712tpg.so database/max96712tpg/json_data.o -ljsoncpp -lstdc++ -ldl -L/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/lib-target -Wl,--no-undefined
python database/gen_json_header.py -inputFiles database/ov2311/ov2311p_platform.json database/ov2311/ov2311pl.json database/ov2311/ov2311p.json database/ov2311/ov2311.json -outputFile database/ov2311/json_data.cpp
/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/toolchains/aarch64--glibc--stable-2022.03-1//bin/aarch64-buildroot-linux-gnu-g++ -I/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/include -I/usr/local/cuda-11.4/targets/aarch64-linux/include -DWIN_INTERFACE_CUSTOM -DX11 -DVK_USE_PLATFORM_XLIB_KHR -I./include -I../include -I./src -I./database -std=c++14 -fexceptions -frtti -fPIC   -c -o database/ov2311/json_data.o database/ov2311/json_data.cpp
echo "OBJECTS: database/ov2311/json_data.o"
OBJECTS: database/ov2311/json_data.o
echo "JSON: database/ov2311/ov2311p_platform.json database/ov2311/ov2311pl.json database/ov2311/ov2311p.json database/ov2311/ov2311.json"
JSON: database/ov2311/ov2311p_platform.json database/ov2311/ov2311pl.json database/ov2311/ov2311p.json database/ov2311/ov2311.json
/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/toolchains/aarch64--glibc--stable-2022.03-1//bin/aarch64-buildroot-linux-gnu-g++ -shared -L/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/lib-target -Wl,--no-undefined -o database/ov2311/libnvsipl_qry_ov2311.so database/ov2311/json_data.o -ljsoncpp -lstdc++ -ldl -L/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/lib-target -Wl,--no-undefined
python database/gen_json_header.py -inputFiles database/serdes/ds90ub9702.json database/serdes/cnvm_tpg_deserializer.json database/serdes/max96717.json database/serdes/max96759.json database/serdes/ds90ub953.json database/serdes/max9295.json database/serdes/max96712_fusa.json database/serdes/max96705.json database/serdes/max96712.json database/serdes/max96717f.json -outputFile database/serdes/json_data.cpp
/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/toolchains/aarch64--glibc--stable-2022.03-1//bin/aarch64-buildroot-linux-gnu-g++ -I/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/include -I/usr/local/cuda-11.4/targets/aarch64-linux/include -DWIN_INTERFACE_CUSTOM -DX11 -DVK_USE_PLATFORM_XLIB_KHR -I./include -I../include -I./src -I./database -std=c++14 -fexceptions -frtti -fPIC   -c -o database/serdes/json_data.o database/serdes/json_data.cpp
echo "OBJECTS: database/serdes/json_data.o"
OBJECTS: database/serdes/json_data.o
echo "JSON: database/serdes/ds90ub9702.json database/serdes/cnvm_tpg_deserializer.json database/serdes/max96717.json database/serdes/max96759.json database/serdes/ds90ub953.json database/serdes/max9295.json database/serdes/max96712_fusa.json database/serdes/max96705.json database/serdes/max96712.json database/serdes/max96717f.json"
JSON: database/serdes/ds90ub9702.json database/serdes/cnvm_tpg_deserializer.json database/serdes/max96717.json database/serdes/max96759.json database/serdes/ds90ub953.json database/serdes/max9295.json database/serdes/max96712_fusa.json database/serdes/max96705.json database/serdes/max96712.json database/serdes/max96717f.json
/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/toolchains/aarch64--glibc--stable-2022.03-1//bin/aarch64-buildroot-linux-gnu-g++ -shared -L/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/lib-target -Wl,--no-undefined -o database/serdes/libnvsipl_qry_serdes.so database/serdes/json_data.o -ljsoncpp -lstdc++ -ldl -L/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/lib-target -Wl,--no-undefined
make[2]: Leaving directory '/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/samples/nvmedia/nvsipl/query'
test ! -r devblk/Makefile || make -C devblk 
make[2]: Entering directory '/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/samples/nvmedia/nvsipl/devblk'
../../../../make/nvdefs.mk:167: Defaulting NV_WINSYS to x11; legal values are: egldevice wayland x11 direct-to-display
/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/toolchains/aarch64--glibc--stable-2022.03-1//bin/aarch64-buildroot-linux-gnu-g++ -I/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/include -I/usr/local/cuda-11.4/targets/aarch64-linux/include -DWIN_INTERFACE_CUSTOM -DX11 -DVK_USE_PLATFORM_XLIB_KHR -I. -I./common -I./common/include -I./common/utils -I./common/core -I./common/ddi -I./common/trace  -I./cameramodule -I./cameramodule/common -I./cameramodule/common/utils -I../query/src -I./devices  -Idevices/MAX20087Driver  -Idevices/MAX9295ASerializerDriver  -Idevices/MAX96705SerializerDriver  -Idevices/MAX96712DeserializerDriver  -Idevices/MAX96717FSerializerDriver  -Idevices/MAX96759SerializerDriver  -Idevices/N24C64EEPROMDriver  -Idevices/TPGSerializerDriver -std=c++14 -fexceptions -frtti -fPIC   -c -o cameramodule/MAX96712cameramodule/max96712tpg/CNvMMAX96712TPG.o cameramodule/MAX96712cameramodule/max96712tpg/CNvMMAX96712TPG.cpp
In file included from ./common/utils/utils.hpp:16,
                 from ./common/ddi/ModuleIF/CNvMCameraModule.hpp:16,
                 from cameramodule/MAX96712cameramodule/max96712tpg/CNvMMAX96712TPG.hpp:14,
                 from cameramodule/MAX96712cameramodule/max96712tpg/CNvMMAX96712TPG.cpp:11:
./common/utils/SiplErrorConverter.hpp:15:10: fatal error: nvmedia_core.h: No such file or directory
   15 | #include "nvmedia_core.h"
      |          ^~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [<builtin>: cameramodule/MAX96712cameramodule/max96712tpg/CNvMMAX96712TPG.o] Error 1
make[2]: Leaving directory '/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/samples/nvmedia/nvsipl/devblk'
make[1]: *** [Makefile:20: devblk] Error 2
make[1]: Leaving directory '/home/user/nvidia/nvidia_sdk/DRIVE_OS_6.0.5_SDK_Linux_DRIVE_AGX_ORIN_DEVKITS/DRIVEOS/drive-linux/samples/nvmedia/nvsipl'
make: *** [Makefile:16: nvsipl] Error 2

Dear @kizaki,
It is known issue and fix for it available in next release.
The issue seems to effect who implement custom camera drivers.
If you are just looking to compile nvmedia sample. You can go to specific sample folder and try running make. I could compile nvsipl_camera and nvsipl_sample on DRIVE OS 6.0.5.

1 Like

You can findthis file by using “find / -name nvmedia_core.h” and copy to right postion, but it will appear another error “IInterruptStatus.hpp: No such file or directory”.
And this file can’t be founded in the docker.

Dear @SivaRamaKrishnaNV ,
We’re implementing a custom camera driver, so we’re effected.
Does this issue fix in patch on 6.0.5 or in 6.0.6?
Would it be possible to tell me when it will be released?

Dear @kizaki ,
As said earlier, it is a known issue and fix is implemented in a patch release. Please check with your NVIDIA representative for furthur support.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.