ZED utilities crashes

Hi,

I’m trying to use the ZED SDK on my machine with my ZED 2. Here is my current setup that has been installed successfully:

  • OS: Ubuntu 24.04
  • CUDA version 12.8
  • cuDNN version 9.8
  • TensorRT version 10.9
  • ZED SDK 5.0

The installation of the ZED SDK has been completed without installing the SDK Python API since on Ubuntu 24.04 gives problems (you can’t install pip packages system-wide, it throws errors if you try to do it).

Running ZED Diagnostics everything seems fine.

Here are the errors when I try to run ZEDfu, ZED_Depth_Viewer and the spatial mapping sample.

ZEDfu

ubm@ubm:~/Downloads$ ZEDfu 
Stack trace (most recent call last):
#6    Object "[0xffffffffffffffff]", at 0xffffffffffffffff, in 
#5    Object "ZEDfu", at 0x5a6631408a64, in 
#4    Object "/lib/x86_64-linux-gnu/libc.so.6", at 0x7064ba82a28a, in __libc_start_main
#3    Object "/lib/x86_64-linux-gnu/libc.so.6", at 0x7064ba82a1c9, in 
#2    Object "ZEDfu", at 0x5a6631408954, in 
#1    Object "ZEDfu", at 0x5a663142e21e, in 
#0    Object "/lib/x86_64-linux-gnu/libQt5Gui.so.5", at 0x7064bbb63f23, in QStandardItem::flags() const
Segmentation fault (Address not mapped to object [(nil)])
Segmentation fault (core dumped)

ZED_Depth_Viewer

ubm@ubm:~/Downloads$ ZED_Depth_Viewer 
Downloading: NEURAL DEPTH...
[2025-04-17 17:39:52 UTC][ZED][INFO] AI model not found, downloading
/usr/local/zed/resources/n 100%[========================================>]  26.36M   394KB/s    in 45s     
Optimizing: NEURAL DEPTH...
[2025-04-17 17:40:39 UTC][ZED][INFO] Please wait while the AI model is being optimized for your graphics card
 This operation will be run only once and may take a few minutes
 Optimizing neural_depth_5.2 |  100.0%[=============================>] Done ! in 2min 9s         
[2025-04-17 17:42:55 UTC][ZED][INFO] Logging level INFO
[2025-04-17 17:42:55 UTC][ZED][INFO] [Init]  Depth mode: NEURAL
[2025-04-17 17:42:56 UTC][ZED][INFO] [Init]  Camera successfully opened.
[2025-04-17 17:42:56 UTC][ZED][INFO] [Init]  Camera FW version: 1523
[2025-04-17 17:42:56 UTC][ZED][INFO] [Init]  Video mode: HD720@30
[2025-04-17 17:42:56 UTC][ZED][INFO] [Init]  Serial Number: S/N 29901994
[2025-04-17 17:42:56 UTC][ZED][INFO] [Init]  No calibration file found for SN 29901994. Downloading... 
[2025-04-17 17:42:57 UTC][ZED][INFO] [Init]  Calibration file downloaded.
in bool ImageHandler::initialize(sl::Mat&) : Err [999]: unknown error.
in bool ImageHandler::initialize(sl::Mat&) : Err [400]: invalid resource handle.
in bool ImageHandler::initialize(sl::Mat&) : Err [400]: invalid resource handle.
in bool ImageHandler::initialize(sl::Mat&) : Err [400]: invalid resource handle.
in bool ImageHandler::initialize(sl::Mat&) : Err [999]: unknown error.
in bool ImageHandler::initialize(sl::Mat&) : Err [400]: invalid resource handle.
in bool ImageHandler::initialize(sl::Mat&) : Err [400]: invalid resource handle.
in bool ImageHandler::initialize(sl::Mat&) : Err [400]: invalid resource handle.
in void OGLWidget::Deinit() : Err [400]: invalid resource handle.
in virtual void InputThreadModul::run() : Err [400]: invalid resource handle.

Spatial mapping sample

ubm@ubm:/usr/local/zed/samples/spatial mapping/spatial mapping/cpp/build$ ./ZED_Spatial_Mapping 
[2025-04-17 17:44:41 UTC][ZED][INFO] Logging level INFO
[2025-04-17 17:44:42 UTC][ZED][INFO] Using USB input... Switched to default resolution HD720
[2025-04-17 17:44:42 UTC][ZED][INFO] [Init]  Depth mode: NEURAL
[2025-04-17 17:44:42 UTC][ZED][INFO] [Init]  Camera successfully opened.
[2025-04-17 17:44:42 UTC][ZED][INFO] [Init]  Camera FW version: 1523
[2025-04-17 17:44:42 UTC][ZED][INFO] [Init]  Video mode: HD720@30
[2025-04-17 17:44:42 UTC][ZED][INFO] [Init]  Serial Number: S/N 29901994
Shortcuts
	- 'l' to enable/disable current live point cloud display
	- 'w' to switch mesh display from faces to triangles
	- 'd' to switch background color from dark to light
Error: CUDA - OpenGL Interop failed (999)
Segmentation fault (core dumped)

Hi @Scheggetta
Welcome to the StereoLabs community.

Are you working in headless mode or on a laptop with a discrete GPU?

These two support pages can help you solve your issues:

This seems to be a part of the solution.

Basically, I’m on a clean installation of Ubuntu on my desktop PC with an RTX 4060 Ti.

When executing glxinfo | grep OpenGL i get indeed OpenGL vendor string: Intel (since I’m using an Intel CPU with integrated graphics). If I run __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia ZED_Depth_Viewer, then the neural model is loaded successfully and the GUI as well, and everything works.

If I run __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia ZEDfu, the error remains the same.

Instead, if I install CUDA 12.6 and ZED SDK 4.2.5, ZEDfu manages to start up. And again, with SDK 4.2.5, __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia ZEDfu works and I can even use the neural models

It seems that ZEDfu for SDK 5.0.0 has been built with Qt5 or other shared libraries not compatible with the standard Ubuntu 24 ones (or I messed up the installation of Qt or other libraries, even though I only followed the recommended steps), independently of NVIDIA driver usage (offload) or not. Another proof of that is that ZEDfu 5.0.0 with CUDA 12.6 throws the same errors.

I verified that the Qt5 libs are installed in the system folders. For completeness, I provide the ldd output of ZEDfu 5.0.0:

ubm@ubm:~/Downloads$ ldd $(which ZEDfu)
	linux-vdso.so.1 (0x000071e72d5b3000)
	libsl_zed.so => /usr/local/zed/lib/libsl_zed.so (0x000071e71be00000)
	libQt5Network.so.5 => /lib/x86_64-linux-gnu/libQt5Network.so.5 (0x000071e71bc54000)
	libQt5OpenGL.so.5 => /lib/x86_64-linux-gnu/libQt5OpenGL.so.5 (0x000071e72d529000)
	libQt5Svg.so.5 => /lib/x86_64-linux-gnu/libQt5Svg.so.5 (0x000071e72d4ce000)
	libQt5Xml.so.5 => /lib/x86_64-linux-gnu/libQt5Xml.so.5 (0x000071e72d486000)
	libOpenGL.so.0 => /lib/x86_64-linux-gnu/libOpenGL.so.0 (0x000071e72d45b000)
	libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x000071e719a00000)
	libcudart.so.12 => /usr/local/cuda/lib64/libcudart.so.12 (0x000071e719600000)
	libQt5Widgets.so.5 => /lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x000071e718e00000)
	libQt5Gui.so.5 => /lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x000071e718600000)
	libQt5Core.so.5 => /lib/x86_64-linux-gnu/libQt5Core.so.5 (0x000071e718000000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000071e717c00000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000071e72d117000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000071e72d42b000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000071e717800000)
	libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x000071e71bc1c000)
	libjpeg.so.8 => /lib/x86_64-linux-gnu/libjpeg.so.8 (0x000071e71997d000)
	libturbojpeg.so.0 => /lib/x86_64-linux-gnu/libturbojpeg.so.0 (0x000071e7198e1000)
	libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x000071e72d40b000)
	libnvcuvid.so.1 => /lib/x86_64-linux-gnu/libnvcuvid.so.1 (0x000071e716a00000)
	libnvidia-encode.so.1 => /lib/x86_64-linux-gnu/libnvidia-encode.so.1 (0x000071e716600000)
	libgomp.so.1 => /lib/x86_64-linux-gnu/libgomp.so.1 (0x000071e7195aa000)
	/lib64/ld-linux-x86-64.so.2 (0x000071e72d5b5000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x000071e72d0fb000)
	libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x000071e719556000)
	libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x000071e718d48000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000071e72d0f6000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000071e72d0f1000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000071e72d0ea000)
	libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x000071e7194cf000)
	libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x000071e717ef3000)
	libmd4c.so.0 => /lib/x86_64-linux-gnu/libmd4c.so.0 (0x000071e71bc0a000)
	libdouble-conversion.so.3 => /lib/x86_64-linux-gnu/libdouble-conversion.so.3 (0x000071e71bbf5000)
	libicui18n.so.74 => /lib/x86_64-linux-gnu/libicui18n.so.74 (0x000071e716200000)
	libicuuc.so.74 => /lib/x86_64-linux-gnu/libicuuc.so.74 (0x000071e715e00000)
	libpcre2-16.so.0 => /lib/x86_64-linux-gnu/libpcre2-16.so.0 (0x000071e718574000)
	libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x000071e717b46000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x000071e7168b7000)
	libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x000071e718d15000)
	libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x000071e717a7d000)
	libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x000071e71bbc9000)
	libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x000071e7198db000)
	libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x000071e7198ce000)
	libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x000071e717ec0000)
	libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x000071e717734000)
	libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x000071e717e9a000)
	libicudata.so.74 => /lib/x86_64-linux-gnu/libicudata.so.74 (0x000071e714000000)
	libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x000071e716566000)
	libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x000071e7198c1000)
	libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x000071e7198ba000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x000071e7194bc000)
	libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x000071e7160c3000)
	libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x000071e718d01000)
	libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x000071e717e8c000)
	libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x000071e717a54000)
	libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x000071e717a31000)
	libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x000071e7198b2000)
	libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x000071e718cf9000)
	libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x000071e717a1b000)
	libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x000071e717725000)