Isaac Sim Version
5.1.0 (standalone Linux .tar installer)
Operating System
Other (please specify): Rocky Linux 9 (RHEL 9–compatible, kernel 5.14.0-570.49.1.el9_6.x86_64)
GPU Information
Model: NVIDIA GeForce RTX 4090
Driver Version: 580.95.05
Topic Description
Standalone Isaac Sim 5.1.0 on Rocky Linux 9 with user-space glibc 2.35 still fails to start
Detailed Description
I’m trying to run the standalone Isaac Sim 5.1.0 build on a Rocky Linux 9 workstation where the system glibc and libstdc++ are too old. I do not have sudo.
Running ./isaac-sim.sh initially failed with missing symbols:
-
GLIBC_2.35(fromlibm.so.6/libc.so.6) -
GLIBCXX_3.4.30(fromlibstdc++.so.6)
To work around this, I:
-
Built and installed glibc 2.35 in my home directory at:
/tmp/glibc-2.35-install -
Copied a newer
libstdc++.so.6.0.30(which hasGLIBCXX_3.4.30) into:
~/isaac-libstdc++/ -
Wrote a wrapper script
run_isaac_glibc.shthat:-
Uses the custom loader:
/tmp/glibc-2.35-install/lib/ld-linux-x86-64.so.2 -
Sets
--library-pathto include:
./kit,~/isaac-libstdc++,/tmp/glibc-2.35-install/lib,/tmp/glibc-2.35-install/lib64, and finally/lib64:/usr/lib64 -
Then launches:
./kit/kit ./apps/isaacsim.exp.full.kit
-
Now the original GLIBC_2.35 / GLIBCXX_3.4.30 errors are gone, but Isaac Sim exits almost immediately with:
[Error] [carb] Failed to acquire interface: [omni::kit::IApp v1.5], by client: omni.kit (plugin name: <default plugin>)
So the standalone build still doesn’t start even when run through my own glibc 2.35 + libstdc++.
I’d like to know if this user-space glibc approach is unsupported, and what the recommended solution is on a managed Rocky 9 system where I don’t have root.
Steps to Reproduce
-
On Rocky Linux 9, download and extract Isaac Sim 5.1.0 standalone (
isaac-sim-5.1.0.0-linux-x86_64.tar.xz) into~/isaacsim. -
Attempt to run
./isaac-sim.sh→ getGLIBC_2.35/GLIBCXX_3.4.30symbol errors. -
Build and install glibc 2.35 into a user prefix, e.g.
/tmp/glibc-2.35-install. -
Copy a newer
libstdc++.so.6.0.30(withGLIBCXX_3.4.30) into~/isaac-libstdc++/. -
Use a wrapper script that runs
/tmp/glibc-2.35-install/lib/ld-linux-x86-64.so.2with
--library-path "./kit:~/isaac-libstdc++:/tmp/glibc-2.35-install/lib:/tmp/glibc-2.35-install/lib64:/lib64:/usr/lib64"
and launches./kit/kit ./apps/isaacsim.exp.full.kit --no-window. -
Isaac Sim terminates with the
omni::kit::IApp v1.5error.
Error Messages
Initial (with system glibc/libstdc++):
/lib64/libm.so.6: version `GLIBC_2.35' not found
/lib64/libc.so.6: version `GLIBC_2.35' not found
/lib64/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by libcarb.so)
After running through custom glibc 2.35 + libstdc++.so.6.0.30:
[Error] [carb] Failed to acquire interface: [omni::kit::IApp v1.5], by client: omni.kit (plugin name: <default plugin>)
Screenshots or Videos
N/A (command-line errors only, can provide if needed).
Additional Information
What I’ve Tried
-
Compiled and installed glibc 2.35 into my home directory (
/tmp/glibc-2.35-install). -
Copied
libstdc++.so.6.0.30from a conda env into a separate dir and pointedLD_LIBRARY_PATHto it. -
Created several wrapper scripts to launch
kitvia the custom loader with--library-pathpointing to Isaac’skitdir, my libstdc++, and custom glibc. -
Cleared Isaac Sim caches and config dirs:
~/.nvidia-omniverse/isaac-sim,~/.nvidia-omniverse/logs/Kit,~/.cache/ov,~/.local/share/ov. -
Tried
--no-windowand--verboseflags. -
Verified with
stringsthat mylibstdc++.so.6hasGLIBCXX_3.4.30and my glibc reports version 2.35.
Related Issues
I’ve seen other posts about GLIBC_2.35 on RHEL/Rocky, but not specifically with a user-space glibc 2.35 + standalone Isaac Sim 5.1.0.
Additional Context
This is a university-managed workstation where I don’t have sudo, but I do have an RTX 4090 with recent NVIDIA drivers. I’m mainly trying to get the standalone Isaac Sim 5.1.0 working first; ROS 2/Isaac ROS integration will come later once the base sim starts reliably.
Any guidance on whether this setup is supported, and recommended workarounds on Rocky 9 without root, would be appreciated.