Unable to build Jetson_Inference from source on Jetpack 5.1.2

I am doing my first build for the Jetson Orin NX on a Seeed J401 board. I just installed Ubuntu 20LTS with Jetpack 5.1.2 and did apt upgrades.

When I attempt to run the “cmake …/” step, I get the following feedback:

user@nvidia-desktop:~/jetson-inference/build$ cmake ../

Note:  this project uses git submodules in the source tree.
       if you haven't already, run the following command from
       the project's root directory:

           git submodule update --init


-- distro ID:       Ubuntu
-- distro version:  20.04
-- distro codename: focal
-- using patched FindCUDA.cmake
CUDA_TOOLKIT_ROOT_DIR not found or specified
-- Could NOT find CUDA (missing: CUDA_TOOLKIT_ROOT_DIR CUDA_NVCC_EXECUTABLE CUDA_INCLUDE_DIRS CUDA_CUDART_LIBRARY)
-- CUDA version:
-- CUDA  detected (aarch64), enabling SM_53 SM_62
-- OpenCV version:  4.2.0
-- OpenCV version >= 3.0.0, enabling OpenCV
CMake Warning at CMakeLists.txt:106 (find_package):
  By not providing "FindVPI.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "VPI", but
  CMake did not find one.

  Could not find a package configuration file provided by "VPI" (requested
  version 2.0) with any of the following names:

    VPIConfig.cmake
    vpi-config.cmake

  Add the installation prefix of "VPI" to CMAKE_PREFIX_PATH or set "VPI_DIR"
  to a directory containing one of the above files.  If "VPI" provides a
  separate development package or SDK, be sure it has been installed.


-- didn't find VPI on system, disabling VPI
-- system arch:  aarch64
-- output path:  /home/user/jetson-inference/build/aarch64
-- BUILD_EXPERIMENTAL disabled
-- Copying /home/user/jetson-inference/c/actionNet.h
-- Copying /home/user/jetson-inference/c/backgroundNet.h
-- Copying /home/user/jetson-inference/c/calibration/randInt8Calibrator.h
-- Copying /home/user/jetson-inference/c/depthNet.h
-- Copying /home/user/jetson-inference/c/detectNet.h
-- Copying /home/user/jetson-inference/c/imageNet.h
-- Copying /home/user/jetson-inference/c/modelDownloader.h
-- Copying /home/user/jetson-inference/c/poseNet.h
-- Copying /home/user/jetson-inference/c/segNet.h
-- Copying /home/user/jetson-inference/c/tensorConvert.h
-- Copying /home/user/jetson-inference/c/tensorNet.h
-- Copying /home/user/jetson-inference/c/tracking/objectTracker.h
-- Copying /home/user/jetson-inference/c/tracking/objectTrackerIOU.h
-- Copying /home/user/jetson-inference/c/tracking/objectTrackerKLT.h
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- found Qt5Widgets version:  5.12.8
-- found Qt5Widgets defines:  -DQT_WIDGETS_LIB;-DQT_GUI_LIB;-DQT_CORE_LIB
-- found Qt5Widgets library:  Qt5::Widgets
-- found Qt5Widgets include:  /usr/include/aarch64-linux-gnu/qt5/;/usr/include/aarch64-linux-gnu/qt5/QtWidgets;/usr/include/aarch64-linux-gnu/qt5/QtGui;/usr/include/aarch64-linux-gnu/qt5/QtCore;/usr/lib/aarch64-linux-gnu/qt5//mkspecs/linux-g++
-- camera-capture:  building as submodule of /home/user/jetson-inference/tools
-- jetson-utils:  building as submodule, /home/user/jetson-inference
-- nvbuf_utils:  NVBUF_UTILS-NOTFOUND
-- NVMM zero-copy memory:  ENABLE_NVMM=OFF
-- Copying /home/user/jetson-inference/utils/alphanum.h
-- Copying /home/user/jetson-inference/utils/camera/gstCamera.h
-- Copying /home/user/jetson-inference/utils/camera/v4l2Camera.h
-- Copying /home/user/jetson-inference/utils/codec/gstBufferManager.h
-- Copying /home/user/jetson-inference/utils/codec/gstDecoder.h
-- Copying /home/user/jetson-inference/utils/codec/gstEncoder.h
-- Copying /home/user/jetson-inference/utils/codec/gstUtility.h
-- Copying /home/user/jetson-inference/utils/codec/gstWebRTC.h
-- Copying /home/user/jetson-inference/utils/codec/nvbuf_utils.h
-- Copying /home/user/jetson-inference/utils/commandLine.h
-- Copying /home/user/jetson-inference/utils/csvReader.h
-- Copying /home/user/jetson-inference/utils/csvReader.hpp
-- Copying /home/user/jetson-inference/utils/csvWriter.h
-- Copying /home/user/jetson-inference/utils/csvWriter.hpp
-- Copying /home/user/jetson-inference/utils/cuda/cudaAlphaBlend.cuh
-- Copying /home/user/jetson-inference/utils/cuda/cudaBayer.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaColormap.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaColorspace.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaCrop.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaDraw.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaFilterMode.cuh
-- Copying /home/user/jetson-inference/utils/cuda/cudaFilterMode.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaFont.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaGrayscale.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaMappedMemory.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaMath.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaNormalize.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaOverlay.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaPointCloud.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaRGB.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaResize.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaUtility.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaVector.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaWarp.h
-- Copying /home/user/jetson-inference/utils/cuda/cudaYUV.h
-- Copying /home/user/jetson-inference/utils/display/glBuffer.h
-- Copying /home/user/jetson-inference/utils/display/glCamera.h
-- Copying /home/user/jetson-inference/utils/display/glDisplay.h
-- Copying /home/user/jetson-inference/utils/display/glEvents.h
-- Copying /home/user/jetson-inference/utils/display/glTexture.h
-- Copying /home/user/jetson-inference/utils/display/glUtility.h
-- Copying /home/user/jetson-inference/utils/display/glWidget.h
-- Copying /home/user/jetson-inference/utils/filesystem.h
-- Copying /home/user/jetson-inference/utils/image/imageFormat.h
-- Copying /home/user/jetson-inference/utils/image/imageFormat.inl
-- Copying /home/user/jetson-inference/utils/image/imageIO.h
-- Copying /home/user/jetson-inference/utils/image/imageLoader.h
-- Copying /home/user/jetson-inference/utils/image/imageWriter.h
-- Copying /home/user/jetson-inference/utils/image/loadImage.h
-- Copying /home/user/jetson-inference/utils/input/devInput.h
-- Copying /home/user/jetson-inference/utils/input/devJoystick.h
-- Copying /home/user/jetson-inference/utils/input/devKeyboard.h
-- Copying /home/user/jetson-inference/utils/json.hpp
-- Copying /home/user/jetson-inference/utils/logging.h
-- Copying /home/user/jetson-inference/utils/mat33.h
-- Copying /home/user/jetson-inference/utils/network/Endian.h
-- Copying /home/user/jetson-inference/utils/network/IPv4.h
-- Copying /home/user/jetson-inference/utils/network/IPv6.h
-- Copying /home/user/jetson-inference/utils/network/Networking.h
-- Copying /home/user/jetson-inference/utils/network/RTSPServer.h
-- Copying /home/user/jetson-inference/utils/network/Socket.h
-- Copying /home/user/jetson-inference/utils/network/URI.h
-- Copying /home/user/jetson-inference/utils/network/WebRTCServer.h
-- Copying /home/user/jetson-inference/utils/pi.h
-- Copying /home/user/jetson-inference/utils/rand.h
-- Copying /home/user/jetson-inference/utils/threads/Event.h
-- Copying /home/user/jetson-inference/utils/threads/Event.inl
-- Copying /home/user/jetson-inference/utils/threads/Mutex.h
-- Copying /home/user/jetson-inference/utils/threads/Mutex.inl
-- Copying /home/user/jetson-inference/utils/threads/Process.h
-- Copying /home/user/jetson-inference/utils/threads/RingBuffer.h
-- Copying /home/user/jetson-inference/utils/threads/RingBuffer.inl
-- Copying /home/user/jetson-inference/utils/threads/Thread.h
-- Copying /home/user/jetson-inference/utils/timespec.h
-- Copying /home/user/jetson-inference/utils/video/videoOptions.h
-- Copying /home/user/jetson-inference/utils/video/videoOutput.h
-- Copying /home/user/jetson-inference/utils/video/videoSource.h
-- Copying /home/user/jetson-inference/utils/xml.h
-- trying to build Python bindings for Python versions:  3.8
-- detecting Python 3.8...
-- found Python version:  3.8 (3.8.10)
-- found Python include:  /usr/include/python3.8
-- found Python library:  /usr/lib/aarch64-linux-gnu/libpython3.8.so
-- CMake module path:  /home/user/jetson-inference/utils/cuda;/home/user/jetson-inference/utils/python/bindings
-- NumPy ver. 1.17.4 found (include: /usr/lib/python3/dist-packages/numpy/core/include)
-- found NumPy version:  1.17.4
-- found NumPy include:  /usr/lib/python3/dist-packages/numpy/core/include
-- Copying /home/user/jetson-inference/utils/python/examples/cuda-array-interface.py
-- Copying /home/user/jetson-inference/utils/python/examples/cuda-examples.py
-- Copying /home/user/jetson-inference/utils/python/examples/cuda-from-cv.py
-- Copying /home/user/jetson-inference/utils/python/examples/cuda-from-numpy.py
-- Copying /home/user/jetson-inference/utils/python/examples/cuda-from-pytorch.py
-- Copying /home/user/jetson-inference/utils/python/examples/cuda-to-cv.py
-- Copying /home/user/jetson-inference/utils/python/examples/cuda-to-numpy.py
-- Copying /home/user/jetson-inference/utils/python/examples/cuda-to-pytorch.py
-- Copying /home/user/jetson-inference/utils/python/examples/test-cuda.sh
-- Copying /home/user/jetson-inference/utils/python/examples/test-display.py
-- Copying /home/user/jetson-inference/utils/python/examples/test-logging.py
-- Copying /home/user/jetson-inference/utils/python/examples/test-video.py
-- Copying /home/user/jetson-inference/utils/python/examples/video-viewer.py
-- trying to build Python bindings for Python versions:  3.8
-- detecting Python 3.8...
-- found Python version:  3.8 (3.8.10)
-- found Python include:  /usr/include/python3.8
-- found Python library:  /usr/lib/aarch64-linux-gnu/libpython3.8.so
-- CMake module path:  /home/user/jetson-inference/utils/cuda;/home/user/jetson-inference/python/bindings;/home/user/jetson-inference/python/bindings/../../utils/python/bindings
-- NumPy ver. 1.17.4 found (include: /usr/lib/python3/dist-packages/numpy/core/include)
-- found NumPy version:  1.17.4
-- found NumPy include:  /usr/lib/python3/dist-packages/numpy/core/include
-- Copying /home/user/jetson-inference/python/examples/actionnet.py
-- Copying /home/user/jetson-inference/python/examples/backgroundnet.py
-- Copying /home/user/jetson-inference/python/examples/depthnet.py
-- Copying /home/user/jetson-inference/python/examples/depthnet_utils.py
-- Copying /home/user/jetson-inference/python/examples/detectnet-snap.py
-- Copying /home/user/jetson-inference/python/examples/detectnet.py
-- Copying /home/user/jetson-inference/python/examples/imagenet.py
-- Copying /home/user/jetson-inference/python/examples/my-detection.py
-- Copying /home/user/jetson-inference/python/examples/my-recognition.py
-- Copying /home/user/jetson-inference/python/examples/posenet.py
-- Copying /home/user/jetson-inference/python/examples/segnet.py
-- Copying /home/user/jetson-inference/python/examples/segnet_utils.py
-- linking jetson-inference with OpenCV 4.2.0
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_CUDART_LIBRARY (ADVANCED)
    linked by target "jetson-inference" in directory /home/user/jetson-inference
    linked by target "imagenet" in directory /home/user/jetson-inference/examples/imagenet
    linked by target "depthnet" in directory /home/user/jetson-inference/examples/depthnet
    linked by target "detectnet" in directory /home/user/jetson-inference/examples/detectnet
    linked by target "posenet" in directory /home/user/jetson-inference/examples/posenet
    linked by target "segnet" in directory /home/user/jetson-inference/examples/segnet
    linked by target "actionnet" in directory /home/user/jetson-inference/examples/actionnet
    linked by target "backgroundnet" in directory /home/user/jetson-inference/examples/backgroundnet
    linked by target "camera-capture" in directory /home/user/jetson-inference/tools/camera-capture
    linked by target "jetson-utils" in directory /home/user/jetson-inference/utils
    linked by target "jetson-utils-python-38" in directory /home/user/jetson-inference/utils/python/bindings
    linked by target "jetson-inference-python-38" in directory /home/user/jetson-inference/python/bindings
CUDA_TOOLKIT_INCLUDE (ADVANCED)
   used as include directory in directory /home/user/jetson-inference
   used as include directory in directory /home/user/jetson-inference
   used as include directory in directory /home/user/jetson-inference
   used as include directory in directory /home/user/jetson-inference
   used as include directory in directory /home/user/jetson-inference
   used as include directory in directory /home/user/jetson-inference
   used as include directory in directory /home/user/jetson-inference
   used as include directory in directory /home/user/jetson-inference/docs
   used as include directory in directory /home/user/jetson-inference/docs
   used as include directory in directory /home/user/jetson-inference/docs
   used as include directory in directory /home/user/jetson-inference/docs
   used as include directory in directory /home/user/jetson-inference/docs
   used as include directory in directory /home/user/jetson-inference/docs
   used as include directory in directory /home/user/jetson-inference/examples
   used as include directory in directory /home/user/jetson-inference/examples
   used as include directory in directory /home/user/jetson-inference/examples
   used as include directory in directory /home/user/jetson-inference/examples
   used as include directory in directory /home/user/jetson-inference/examples
   used as include directory in directory /home/user/jetson-inference/examples
   used as include directory in directory /home/user/jetson-inference/examples/imagenet
   used as include directory in directory /home/user/jetson-inference/examples/imagenet
   used as include directory in directory /home/user/jetson-inference/examples/imagenet
   used as include directory in directory /home/user/jetson-inference/examples/imagenet
   used as include directory in directory /home/user/jetson-inference/examples/imagenet
   used as include directory in directory /home/user/jetson-inference/examples/imagenet
   used as include directory in directory /home/user/jetson-inference/examples/imagenet
   used as include directory in directory /home/user/jetson-inference/examples/imagenet
   used as include directory in directory /home/user/jetson-inference/examples/imagenet
   used as include directory in directory /home/user/jetson-inference/examples/imagenet
   used as include directory in directory /home/user/jetson-inference/examples/imagenet
   used as include directory in directory /home/user/jetson-inference/examples/imagenet
   used as include directory in directory /home/user/jetson-inference/examples/imagenet
   used as include directory in directory /home/user/jetson-inference/examples/imagenet
   used as include directory in directory /home/user/jetson-inference/examples/depthnet
   used as include directory in directory /home/user/jetson-inference/examples/depthnet
   used as include directory in directory /home/user/jetson-inference/examples/depthnet
   used as include directory in directory /home/user/jetson-inference/examples/depthnet
   used as include directory in directory /home/user/jetson-inference/examples/depthnet
   used as include directory in directory /home/user/jetson-inference/examples/depthnet
   used as include directory in directory /home/user/jetson-inference/examples/depthnet
   used as include directory in directory /home/user/jetson-inference/examples/depthnet
   used as include directory in directory /home/user/jetson-inference/examples/depthnet
   used as include directory in directory /home/user/jetson-inference/examples/depthnet
   used as include directory in directory /home/user/jetson-inference/examples/depthnet
   used as include directory in directory /home/user/jetson-inference/examples/depthnet
   used as include directory in directory /home/user/jetson-inference/examples/depthnet
   used as include directory in directory /home/user/jetson-inference/examples/depthnet
   used as include directory in directory /home/user/jetson-inference/examples/detectnet
   used as include directory in directory /home/user/jetson-inference/examples/detectnet
   used as include directory in directory /home/user/jetson-inference/examples/detectnet
   used as include directory in directory /home/user/jetson-inference/examples/detectnet
   used as include directory in directory /home/user/jetson-inference/examples/detectnet
   used as include directory in directory /home/user/jetson-inference/examples/detectnet
   used as include directory in directory /home/user/jetson-inference/examples/detectnet
   used as include directory in directory /home/user/jetson-inference/examples/detectnet
   used as include directory in directory /home/user/jetson-inference/examples/detectnet
   used as include directory in directory /home/user/jetson-inference/examples/detectnet
   used as include directory in directory /home/user/jetson-inference/examples/detectnet
   used as include directory in directory /home/user/jetson-inference/examples/detectnet
   used as include directory in directory /home/user/jetson-inference/examples/detectnet
   used as include directory in directory /home/user/jetson-inference/examples/detectnet
   used as include directory in directory /home/user/jetson-inference/examples/posenet
   used as include directory in directory /home/user/jetson-inference/examples/posenet
   used as include directory in directory /home/user/jetson-inference/examples/posenet
   used as include directory in directory /home/user/jetson-inference/examples/posenet
   used as include directory in directory /home/user/jetson-inference/examples/posenet
   used as include directory in directory /home/user/jetson-inference/examples/posenet
   used as include directory in directory /home/user/jetson-inference/examples/posenet
   used as include directory in directory /home/user/jetson-inference/examples/posenet
   used as include directory in directory /home/user/jetson-inference/examples/posenet
   used as include directory in directory /home/user/jetson-inference/examples/posenet
   used as include directory in directory /home/user/jetson-inference/examples/posenet
   used as include directory in directory /home/user/jetson-inference/examples/posenet
   used as include directory in directory /home/user/jetson-inference/examples/posenet
   used as include directory in directory /home/user/jetson-inference/examples/posenet
   used as include directory in directory /home/user/jetson-inference/examples/segnet
   used as include directory in directory /home/user/jetson-inference/examples/segnet
   used as include directory in directory /home/user/jetson-inference/examples/segnet
   used as include directory in directory /home/user/jetson-inference/examples/segnet
   used as include directory in directory /home/user/jetson-inference/examples/segnet
   used as include directory in directory /home/user/jetson-inference/examples/segnet
   used as include directory in directory /home/user/jetson-inference/examples/segnet
   used as include directory in directory /home/user/jetson-inference/examples/segnet
   used as include directory in directory /home/user/jetson-inference/examples/segnet
   used as include directory in directory /home/user/jetson-inference/examples/segnet
   used as include directory in directory /home/user/jetson-inference/examples/segnet
   used as include directory in directory /home/user/jetson-inference/examples/segnet
   used as include directory in directory /home/user/jetson-inference/examples/segnet
   used as include directory in directory /home/user/jetson-inference/examples/segnet
   used as include directory in directory /home/user/jetson-inference/examples/actionnet
   used as include directory in directory /home/user/jetson-inference/examples/actionnet
   used as include directory in directory /home/user/jetson-inference/examples/actionnet
   used as include directory in directory /home/user/jetson-inference/examples/actionnet
   used as include directory in directory /home/user/jetson-inference/examples/actionnet
   used as include directory in directory /home/user/jetson-inference/examples/actionnet
   used as include directory in directory /home/user/jetson-inference/examples/actionnet
   used as include directory in directory /home/user/jetson-inference/examples/actionnet
   used as include directory in directory /home/user/jetson-inference/examples/actionnet
   used as include directory in directory /home/user/jetson-inference/examples/actionnet
   used as include directory in directory /home/user/jetson-inference/examples/actionnet
   used as include directory in directory /home/user/jetson-inference/examples/actionnet
   used as include directory in directory /home/user/jetson-inference/examples/actionnet
   used as include directory in directory /home/user/jetson-inference/examples/actionnet
   used as include directory in directory /home/user/jetson-inference/examples/backgroundnet
   used as include directory in directory /home/user/jetson-inference/examples/backgroundnet
   used as include directory in directory /home/user/jetson-inference/examples/backgroundnet
   used as include directory in directory /home/user/jetson-inference/examples/backgroundnet
   used as include directory in directory /home/user/jetson-inference/examples/backgroundnet
   used as include directory in directory /home/user/jetson-inference/examples/backgroundnet
   used as include directory in directory /home/user/jetson-inference/examples/backgroundnet
   used as include directory in directory /home/user/jetson-inference/examples/backgroundnet
   used as include directory in directory /home/user/jetson-inference/examples/backgroundnet
   used as include directory in directory /home/user/jetson-inference/examples/backgroundnet
   used as include directory in directory /home/user/jetson-inference/examples/backgroundnet
   used as include directory in directory /home/user/jetson-inference/examples/backgroundnet
   used as include directory in directory /home/user/jetson-inference/examples/backgroundnet
   used as include directory in directory /home/user/jetson-inference/examples/backgroundnet
   used as include directory in directory /home/user/jetson-inference/tools
   used as include directory in directory /home/user/jetson-inference/tools
   used as include directory in directory /home/user/jetson-inference/tools
   used as include directory in directory /home/user/jetson-inference/tools
   used as include directory in directory /home/user/jetson-inference/tools
   used as include directory in directory /home/user/jetson-inference/tools
   used as include directory in directory /home/user/jetson-inference/tools/camera-capture
   used as include directory in directory /home/user/jetson-inference/tools/camera-capture
   used as include directory in directory /home/user/jetson-inference/tools/camera-capture
   used as include directory in directory /home/user/jetson-inference/tools/camera-capture
   used as include directory in directory /home/user/jetson-inference/tools/camera-capture
   used as include directory in directory /home/user/jetson-inference/tools/camera-capture
   used as include directory in directory /home/user/jetson-inference/tools/camera-capture
   used as include directory in directory /home/user/jetson-inference/tools/camera-capture
   used as include directory in directory /home/user/jetson-inference/tools/camera-capture
   used as include directory in directory /home/user/jetson-inference/tools/camera-capture
   used as include directory in directory /home/user/jetson-inference/tools/camera-capture
   used as include directory in directory /home/user/jetson-inference/tools/camera-capture
   used as include directory in directory /home/user/jetson-inference/tools/camera-capture
   used as include directory in directory /home/user/jetson-inference/tools/camera-capture
   used as include directory in directory /home/user/jetson-inference/tools/depth-viewer
   used as include directory in directory /home/user/jetson-inference/tools/depth-viewer
   used as include directory in directory /home/user/jetson-inference/tools/depth-viewer
   used as include directory in directory /home/user/jetson-inference/tools/depth-viewer
   used as include directory in directory /home/user/jetson-inference/tools/depth-viewer
   used as include directory in directory /home/user/jetson-inference/tools/depth-viewer
   used as include directory in directory /home/user/jetson-inference/utils
   used as include directory in directory /home/user/jetson-inference/utils
   used as include directory in directory /home/user/jetson-inference/utils
   used as include directory in directory /home/user/jetson-inference/utils
   used as include directory in directory /home/user/jetson-inference/utils
   used as include directory in directory /home/user/jetson-inference/utils
   used as include directory in directory /home/user/jetson-inference/utils
   used as include directory in directory /home/user/jetson-inference/utils/python
   used as include directory in directory /home/user/jetson-inference/utils/python
   used as include directory in directory /home/user/jetson-inference/utils/python
   used as include directory in directory /home/user/jetson-inference/utils/python
   used as include directory in directory /home/user/jetson-inference/utils/python
   used as include directory in directory /home/user/jetson-inference/utils/python
   used as include directory in directory /home/user/jetson-inference/utils/python/bindings
   used as include directory in directory /home/user/jetson-inference/utils/python/bindings
   used as include directory in directory /home/user/jetson-inference/utils/python/bindings
   used as include directory in directory /home/user/jetson-inference/utils/python/bindings
   used as include directory in directory /home/user/jetson-inference/utils/python/bindings
   used as include directory in directory /home/user/jetson-inference/utils/python/bindings
   used as include directory in directory /home/user/jetson-inference/utils/python/bindings
   used as include directory in directory /home/user/jetson-inference/utils/video/video-viewer
   used as include directory in directory /home/user/jetson-inference/utils/video/video-viewer
   used as include directory in directory /home/user/jetson-inference/utils/video/video-viewer
   used as include directory in directory /home/user/jetson-inference/utils/video/video-viewer
   used as include directory in directory /home/user/jetson-inference/utils/video/video-viewer
   used as include directory in directory /home/user/jetson-inference/utils/video/video-viewer
   used as include directory in directory /home/user/jetson-inference/utils/video/video-viewer
   used as include directory in directory /home/user/jetson-inference/python
   used as include directory in directory /home/user/jetson-inference/python
   used as include directory in directory /home/user/jetson-inference/python
   used as include directory in directory /home/user/jetson-inference/python
   used as include directory in directory /home/user/jetson-inference/python
   used as include directory in directory /home/user/jetson-inference/python
   used as include directory in directory /home/user/jetson-inference/python/bindings
   used as include directory in directory /home/user/jetson-inference/python/bindings
   used as include directory in directory /home/user/jetson-inference/python/bindings
   used as include directory in directory /home/user/jetson-inference/python/bindings
   used as include directory in directory /home/user/jetson-inference/python/bindings
   used as include directory in directory /home/user/jetson-inference/python/bindings
   used as include directory in directory /home/user/jetson-inference/python/bindings

-- Configuring incomplete, errors occurred!
See also "/home/user/jetson-inference/build/CMakeFiles/CMakeOutput.log".

There are files in my /usr/local/cuda directory, and given I am running Jetpack 5.1.2, Cuda should be installed. However, jtop shows Cuda missing?

Running examples from the docker version works just fine, but I don’t want to run from docker for reasons.

What’s going on?

Well, after posting this, I got a better look at the error log. I found this article link and installed Cuda, even though I thought it was already installed. Now appears to be compiling, but with a new set of errors now. Yay…

cmake …/ now works after installing Cuda. However, make -j$(nproc) now does not work.

user@nvidia-desktop:~/jetson-inference/build$ make -j$(nproc)
[ 67%] Built target jetson-utils
[ 67%] Built target video-viewer
[ 67%] Built target jetson-utils-python-38
[ 67%] Built target jetson-inference
[ 67%] Linking CXX executable ../../aarch64/bin/imagenet
[ 67%] Linking CXX executable ../../aarch64/bin/depthnet
[ 67%] Linking CXX executable ../../aarch64/bin/segnet
[ 67%] Linking CXX executable ../../aarch64/bin/actionnet
[ 67%] Linking CXX executable ../../aarch64/bin/posenet
[ 67%] Linking CXX executable ../../aarch64/bin/detectnet
/usr/bin/ld: warning: libnvcudla.so, needed by /usr/local/cuda/lib64/libcudla.so.1, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetNvSciSyncAttributes'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetExternalExportTable'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleGetAttributes'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvCreateDevice'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDeviceGetCount'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleUnload'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetExportTable'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvSubmitTask'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDestroyDevice'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleLoadFromMemory'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDeviceGetAttribute'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvMemRegister'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvMemUnregister'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetLastError'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvImportExternalSemaphore'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvImportExternalMemory'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetVersion'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvSetTaskTimeoutInMs'
collect2: error: ld returned 1 exit status
/usr/bin/ld: warning: libnvcudla.so, needed by /usr/local/cuda/lib64/libcudla.so.1, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetNvSciSyncAttributes'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetExternalExportTable'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleGetAttributes'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvCreateDevice'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDeviceGetCount'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleUnload'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetExportTable'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvSubmitTask'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDestroyDevice'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleLoadFromMemory'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDeviceGetAttribute'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvMemRegister'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvMemUnregister'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetLastError'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvImportExternalSemaphore'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvImportExternalMemory'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetVersion'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvSetTaskTimeoutInMs'
collect2: error: ld returned 1 exit status
make[2]: *** [examples/detectnet/CMakeFiles/detectnet.dir/build.make:94: aarch64/bin/detectnet] Error 1
make[1]: *** [CMakeFiles/Makefile2:525: examples/detectnet/CMakeFiles/detectnet.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[2]: *** [examples/depthnet/CMakeFiles/depthnet.dir/build.make:94: aarch64/bin/depthnet] Error 1
make[1]: *** [CMakeFiles/Makefile2:497: examples/depthnet/CMakeFiles/depthnet.dir/all] Error 2
/usr/bin/ld: warning: libnvcudla.so, needed by /usr/local/cuda/lib64/libcudla.so.1, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetNvSciSyncAttributes'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetExternalExportTable'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleGetAttributes'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvCreateDevice'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDeviceGetCount'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleUnload'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetExportTable'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvSubmitTask'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDestroyDevice'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleLoadFromMemory'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDeviceGetAttribute'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvMemRegister'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvMemUnregister'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetLastError'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvImportExternalSemaphore'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvImportExternalMemory'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetVersion'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvSetTaskTimeoutInMs'
collect2: error: ld returned 1 exit status
/usr/bin/ld: warning: libnvcudla.so, needed by /usr/local/cuda/lib64/libcudla.so.1, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetNvSciSyncAttributes'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetExternalExportTable'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleGetAttributes'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvCreateDevice'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDeviceGetCount'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleUnload'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetExportTable'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvSubmitTask'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDestroyDevice'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleLoadFromMemory'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDeviceGetAttribute'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvMemRegister'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvMemUnregister'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetLastError'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvImportExternalSemaphore'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvImportExternalMemory'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetVersion'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvSetTaskTimeoutInMs'
collect2: error: ld returned 1 exit status
make[2]: *** [examples/imagenet/CMakeFiles/imagenet.dir/build.make:94: aarch64/bin/imagenet] Error 1
make[1]: *** [CMakeFiles/Makefile2:469: examples/imagenet/CMakeFiles/imagenet.dir/all] Error 2
make[2]: *** [examples/posenet/CMakeFiles/posenet.dir/build.make:94: aarch64/bin/posenet] Error 1
make[1]: *** [CMakeFiles/Makefile2:553: examples/posenet/CMakeFiles/posenet.dir/all] Error 2
/usr/bin/ld: warning: libnvcudla.so, needed by /usr/local/cuda/lib64/libcudla.so.1, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetNvSciSyncAttributes'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetExternalExportTable'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleGetAttributes'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvCreateDevice'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDeviceGetCount'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleUnload'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetExportTable'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvSubmitTask'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDestroyDevice'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleLoadFromMemory'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDeviceGetAttribute'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvMemRegister'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvMemUnregister'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetLastError'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvImportExternalSemaphore'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvImportExternalMemory'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetVersion'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvSetTaskTimeoutInMs'
collect2: error: ld returned 1 exit status
/usr/bin/ld: warning: libnvcudla.so, needed by /usr/local/cuda/lib64/libcudla.so.1, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetNvSciSyncAttributes'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetExternalExportTable'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleGetAttributes'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvCreateDevice'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDeviceGetCount'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleUnload'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetExportTable'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvSubmitTask'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDestroyDevice'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvModuleLoadFromMemory'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvDeviceGetAttribute'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvMemRegister'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvMemUnregister'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetLastError'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvImportExternalSemaphore'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvImportExternalMemory'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvGetVersion'
/usr/bin/ld: /usr/local/cuda/lib64/libcudla.so.1: undefined reference to `cudlaDrvSetTaskTimeoutInMs'
collect2: error: ld returned 1 exit status
make[2]: *** [examples/actionnet/CMakeFiles/actionnet.dir/build.make:94: aarch64/bin/actionnet] Error 1
make[1]: *** [CMakeFiles/Makefile2:609: examples/actionnet/CMakeFiles/actionnet.dir/all] Error 2
make[2]: *** [examples/segnet/CMakeFiles/segnet.dir/build.make:94: aarch64/bin/segnet] Error 1
make[1]: *** [CMakeFiles/Makefile2:581: examples/segnet/CMakeFiles/segnet.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

Seems like libnvcudla.so is missing? I found it in /usr/local/cuda-12.2/compat, so ran the command:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-12.2/compat

Now when I run make, I get less errors, but still errors:

user@nvidia-desktop:~/jetson-inference/build$ make -j$(nproc)
[ 67%] Built target jetson-utils
[ 67%] Built target video-viewer
[ 67%] Built target jetson-utils-python-38
[ 67%] Built target jetson-inference
[ 67%] Linking CXX executable ../../aarch64/bin/actionnet
[ 67%] Linking CXX executable ../../aarch64/bin/imagenet
[ 67%] Linking CXX executable ../../aarch64/bin/posenet
[ 67%] Linking CXX executable ../../aarch64/bin/depthnet
[ 67%] Linking CXX executable ../../aarch64/bin/detectnet
[ 67%] Linking CXX executable ../../aarch64/bin/segnet
/usr//binusr/bin/ld: /usr/local/cuda-12.2/compat/libnvcudla.so: undefined reference to `cuStreamWaitValue32_v2'
/usr/bin/ld: /usr/local/cuda-12.2/compat/libnvcudla.so: undefined reference to `cuStreamWriteValue32_v2'
/ld: /usr/local/cuda-12.2/compat/libnvcudla.so: undefined reference to `cuStreamWaitValue32_v2'
/usr/bin/ld: /usr/local/cuda-12.2/compat/libnvcudla.so: undefined reference to `cuStreamWriteValue32_v2'
collect2: error: ld returned 1 exit status
collect2: error: ld returned 1 exit status
make[2]: *** [examples/detectnet/CMakeFiles/detectnet.dir/build.make:94: aarch64/bin/detectnet] Error 1
make[1]: *** [CMakeFiles/Makefile2:525: examples/detectnet/CMakeFiles/detectnet.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[2]: *** [examples/depthnet/CMakeFiles/depthnet.dir/build.make:94: aarch64/bin/depthnet] Error 1
make[1]: *** [CMakeFiles/Makefile2:497: examples/depthnet/CMakeFiles/depthnet.dir/all] Error 2
/usr/bin/ld: /usr/local/cuda-12.2/compat/libnvcudla.so: undefined reference to `cuStreamWaitValue32_v2'
/usr/bin/ld: /usr/local/cuda-12.2/compat/libnvcudla.so: undefined reference to `cuStreamWriteValue32_v2'
collect2: error: ld returned 1 exit status
/usr/bin/ld: /usr/local/cuda-12.2/compat/libnvcudla.so: undefined reference to `cuStreamWaitValue32_v2'
/usr/bin/ld: /usr/local/cuda-12.2/compat/libnvcudla.so: undefined reference to `cuStreamWriteValue32_v2'
collect2: error: ld returned 1 exit status
make[2]: *** [examples/posenet/CMakeFiles/posenet.dir/build.make:94: aarch64/bin/posenet] Error 1
make[1]: *** [CMakeFiles/Makefile2:553: examples/posenet/CMakeFiles/posenet.dir/all] Error 2
make[2]: *** [examples/imagenet/CMakeFiles/imagenet.dir/build.make:94: aarch64/bin/imagenet] Error 1
make[1]: *** [CMakeFiles/Makefile2:469: examples/imagenet/CMakeFiles/imagenet.dir/all] Error 2
/usr/bin/ld: /usr/local/cuda-12.2/compat/libnvcudla.so: undefined reference to `cuStreamWaitValue32_v2'
/usr/bin/ld: /usr/local/cuda-12.2/compat/libnvcudla.so: undefined reference to `cuStreamWriteValue32_v2'
collect2: error: ld returned 1 exit status
/usr/bin/ld: /usr/local/cuda-12.2/compat/libnvcudla.so: undefined reference to `cuStreamWaitValue32_v2'
/usr/bin/ld: /usr/local/cuda-12.2/compat/libnvcudla.so: undefined reference to `cuStreamWriteValue32_v2'
collect2: error: ld returned 1 exit status
make[2]: *** [examples/actionnet/CMakeFiles/actionnet.dir/build.make:94: aarch64/bin/actionnet] Error 1
make[1]: *** [CMakeFiles/Makefile2:609: examples/actionnet/CMakeFiles/actionnet.dir/all] Error 2
make[2]: *** [examples/segnet/CMakeFiles/segnet.dir/build.make:94: aarch64/bin/segnet] Error 1
make[1]: *** [CMakeFiles/Makefile2:581: examples/segnet/CMakeFiles/segnet.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

Thoughts?

Hi,

jetson_inference should work with the default CUDA 11.4 which is included in the JetPack.

Could you give CUDA 11.4 a try rather than the CUDA 12 from the website?
The package can be found (JetPack components) when you install JetPack with SDKmanager.

Thanks.

@CostasV would also recommend compiling/running samples from the CUDA Toolkit first (like deviceQuery and vectorAdd) to confirm that your CUDA installation is working properly beforehand.

Thanks @AastaLLL and @dusty_nv !

It seems that when I flashed the JetPack 5.1.2 as per SeeedStudio’s guidelines (link), it does not install most of what is expected. I guess it is the bare “flash” base Ubuntu without any addon features. installing Cuda and other packages is not very straightforward with MANY errors and messing around with apt package versions. I do not recommend this approach.

I managed to get Ubuntu 20 and the SDK Manager installed on a spare laptop to be able to flash the Jetson and it appears to have worked correctly. Jtop shows all packages being correctly installed. It is building the Jetson_inference package now without errors.

Thanks for the feedback.
Good to know that the SDKmagnager works.

So the reason I reflashed my board was due to an issue with the original installed OS and the carrier board. CSI-0 port was not working correctly, even though it was detecting the camera. CSI-1 port was working fine. Jetson_inference could be compiled just fine.

When I followed the Seeed studio guide to flash the board (link), both the CSI ports worked fine. However, as above, it was missing all the accessory libraries like VPI, CUDA etc.

Flashing with the SDK Manager brought back the issue with CSI-0 port not working again.

See below when I try to use the CSI-0 port with gstreamer/jetson_inference:

user@ubuntu:~$ python3 show_dual_cam_jetson_inf.py 
[gstreamer] initialized gstreamer, version 1.16.3.0
[gstreamer] gstCamera -- attempting to create device csi://0
[gstreamer] gstCamera pipeline string:
[gstreamer] nvarguscamerasrc sensor-id=0 ! video/x-raw(memory:NVMM), width=(int)1640, height=(int)1232, framerate=30/1, format=(string)NV12 ! nvvidconv flip-method=0 ! video/x-raw ! appsink name=mysink
[gstreamer] gstCamera successfully created device csi://0
[video]  created gstCamera from csi://0
------------------------------------------------
gstCamera video options:
------------------------------------------------
  -- URI: csi://0
     - protocol:  csi
     - location:  0
  -- deviceType: csi
  -- ioType:     input
  -- width:      1640
  -- height:     1232
  -- frameRate:  30
  -- numBuffers: 4
  -- zeroCopy:   true
  -- flipMethod: none
------------------------------------------------
[OpenGL] glDisplay -- X screen 0 resolution:  1920x1080
[OpenGL] glDisplay -- X window resolution:    1920x1080
[OpenGL] glDisplay -- display device initialized (1920x1080)
[video]  created glDisplay from display://0
------------------------------------------------
glDisplay video options:
------------------------------------------------
  -- URI: display://0
     - protocol:  display
     - location:  0
  -- deviceType: display
  -- ioType:     output
  -- width:      1920
  -- height:     1080
  -- frameRate:  0
  -- numBuffers: 4
  -- zeroCopy:   true
------------------------------------------------
[gstreamer] opening gstCamera for streaming, transitioning pipeline to GST_STATE_PLAYING
[gstreamer] gstreamer changed state from NULL to READY ==> mysink
[gstreamer] gstreamer changed state from NULL to READY ==> capsfilter1
[gstreamer] gstreamer changed state from NULL to READY ==> nvvconv0
[gstreamer] gstreamer changed state from NULL to READY ==> capsfilter0
[gstreamer] gstreamer changed state from NULL to READY ==> nvarguscamerasrc0
[gstreamer] gstreamer changed state from NULL to READY ==> pipeline0
[gstreamer] gstreamer changed state from READY to PAUSED ==> capsfilter1
[gstreamer] gstreamer changed state from READY to PAUSED ==> nvvconv0
[gstreamer] gstreamer changed state from READY to PAUSED ==> capsfilter0
[gstreamer] gstreamer stream status CREATE ==> src
[gstreamer] gstreamer changed state from READY to PAUSED ==> nvarguscamerasrc0
[gstreamer] gstreamer changed state from READY to PAUSED ==> pipeline0
[gstreamer] gstreamer stream status ENTER ==> src
[gstreamer] gstreamer message new-clock ==> pipeline0
[gstreamer] gstreamer changed state from PAUSED to PLAYING ==> capsfilter1
[gstreamer] gstreamer changed state from PAUSED to PLAYING ==> nvvconv0
[gstreamer] gstreamer changed state from PAUSED to PLAYING ==> capsfilter0
[gstreamer] gstreamer changed state from PAUSED to PLAYING ==> nvarguscamerasrc0
[gstreamer] gstreamer message stream-start ==> pipeline0
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 3280 x 2464 FR = 21.000000 fps Duration = 47619048 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;

GST_ARGUS: 3280 x 1848 FR = 28.000001 fps Duration = 35714284 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;

GST_ARGUS: 1920 x 1080 FR = 29.999999 fps Duration = 33333334 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;

GST_ARGUS: 1640 x 1232 FR = 29.999999 fps Duration = 33333334 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;

GST_ARGUS: 1280 x 720 FR = 59.999999 fps Duration = 16666667 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;

GST_ARGUS: Running with following settings:
   Camera index = 0 
   Camera mode  = 3 
   Output Stream W = 1640 H = 1232 
   seconds to Run    = 0 
   Frame Rate = 29.999999 
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
[gstreamer] gstCamera::Capture() -- a timeout occurred waiting for the next image buffer
Traceback (most recent call last):
  File "show_dual_cam_jetson_inf.py", line 36, in <module>
    display_wide.Render(image_wide)
Exception: jetson.utils -- videoOutput.Render() failed to get image pointer from first arg (should be cudaImage)
[gstreamer] gstCamera -- stopping pipeline, transitioning to GST_STATE_NULL
GST_ARGUS: Cleaning up
nvbuf_utils: dmabuf_fd -1 mapped entry NOT found
Error generated. /dvs/git/dirty/git-master_linux/multimedia/nvgstreamer/gst-nvarguscamera/gstnvarguscamerasrc.cpp, threadExecute:694 NvBufSurfaceFromFd Failed.
Error generated. /dvs/git/dirty/git-master_linux/multimedia/nvgstreamer/gst-nvarguscamera/gstnvarguscamerasrc.cpp, threadFunction:247 (propagating)
GST_ARGUS: Done Success
[gstreamer] gstCamera -- pipeline stopped

Here is my topic on the SeeedStudio forums, if interested (link).

I need help on how to approach this. Do I flash again with Seeed’s approach and battle the installation of libraries, or do I try to get it working with the SDK Manager that has all the libraries installed?

@CostasV I believe the right approach would be to flash with Seeed’s approach so you get their device tree (which should enable CSI on their board). You can then use SDK Manager to install only the JetPack components (by deselecting “Flash OS”). Or you should just be able to install them from NVIDIA apt server:

sudo apt-get install cuda-toolkit-11-4 nvidia-cudnn8-dev tensorrt-dev

I’d follow-up with them to ask what they recommend to setup their board with their device tree/kernel/ect, plus the JetPack libraries.

Following their approach using a standard nVidia deb package with a small fix applied, then using SDK Manager to install the remaining packages, appears to have worked and was straightforward. Thanks.

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