I am using Windows WSL2 with Ubuntu 22.04, and I encountered this error. Could you please help me?
[Genesis] [15:03:36] [INFO] ╭─────────────────────────────────────────────────────────────────────────────────────╮
[Genesis] [15:03:36] [INFO] │┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉ Genesis ┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉┈┉│
[Genesis] [15:03:36] [INFO] ╰─────────────────────────────────────────────────────────────────────────────────────╯
[Genesis] [15:03:36] [INFO] Running on [NVIDIA GeForce GTX 1060] with backend gs.cuda. Device memory: 6.00 GB.
[W 12/27/24 15:03:36.649 113286] [cuda_driver.cpp:load_lib@36] libcuda.so lib not found.
[W 12/27/24 15:03:36.650 113286] [misc.py:adaptive_arch_select@758] Arch=[<Arch.cuda: 3>] is not supported, falling back to CPU
[Genesis] [15:03:36] [INFO] 🚀 Genesis initialized. 🔖 version: 0.2.0, 🌱 seed: None, 📏 precision: '32', 🐛 debug: False, 🎨 theme: 'dark'.
[Genesis] [15:03:37] [INFO] Scene
It seems you have several problems. First, check your libcuda.so exists (or added to path). Also try to see if you have libglib2.0-0, libegl1, libgles2 on your machine.
import os before import genesis,see https://blog.csdn.net/xiangshangdemayi/article/details/144728092 eg:
import os
os.environ['PYOPENGL_PLATFORM'] = 'glx'
import genesis as gs
gs.init(backend=gs.cuda)
scene = gs.Scene()
Thank you so much it's solved but got a Ray Tracing Rendering build error, could you please help with it?
cmake --build build -j $(nproc)
[ 0%] Building CXX object src/ext/CMakeFiles/tinyexr.dir/tinyexr.cpp.o
[ 0%] Built target luisa-compute-include
[ 0%] Building C object src/compute/src/ext/stb/CMakeFiles/stb.dir/stb.c.o
[ 0%] Building C object src/compute/src/ext/CMakeFiles/luisa-compute-ext-lmdb.dir/liblmdb/mdb.c.o
[ 0%] Built target luisa-compute-ext-copy
[ 0%] Building C object src/compute/src/ext/glfw/src/CMakeFiles/glfw.dir/context.c.o
[ 0%] Building CXX object src/compute/src/ext/EASTL/CMakeFiles/EASTL.dir/source/allocator_luisa.cpp.o
[ 0%] Building CXX object src/compute/src/ext/EASTL/CMakeFiles/EASTL.dir/source/allocator_eastl.cpp.o
/home/farid/Genesis/genesis/ext/LuisaRender/src/ext/tinyexr.cpp:8:10: fatal error: zlib.h: No such file or directory
8 | #include <zlib.h>
| ^~~~~~~~
compilation terminated.
gmake[2]: *** [src/ext/CMakeFiles/tinyexr.dir/build.make:76: src/ext/CMakeFiles/tinyexr.dir/tinyexr.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:1265: src/ext/CMakeFiles/tinyexr.dir/all] Error 2
gmake[1]: *** Waiting for unfinished jobs....
[ 0%] Building CXX object src/ext/assimp/code/CMakeFiles/assimp.dir/Common/Assimp.cpp.o
[ 0%] Building C object src/compute/src/ext/glfw/src/CMakeFiles/glfw.dir/init.c.o
[ 0%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/clock.posix.c.o
In file included from /home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/platform.h:81,
from /home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/internal.h:334,
from /home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/context.c:28:
/home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/x11_platform.h:32:10: fatal error: X11/Xlib.h: No such file or directory
32 | #include <X11/Xlib.h>
| ^~~~~~~~~~~~
compilation terminated.
In file included from /home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/platform.h:81,
from /home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/internal.h:334,
from /home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/init.c:28:
/home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/x11_platform.h:32:10: fatal error: X11/Xlib.h: No such file or directory
32 | #include <X11/Xlib.h>
| ^~~~~~~~~~~~
compilation terminated.
gmake[2]: *** [src/compute/src/ext/glfw/src/CMakeFiles/glfw.dir/build.make:76: src/compute/src/ext/glfw/src/CMakeFiles/glfw.dir/context.c.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
gmake[2]: *** [src/compute/src/ext/glfw/src/CMakeFiles/glfw.dir/build.make:90: src/compute/src/ext/glfw/src/CMakeFiles/glfw.dir/init.c.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:1525: src/compute/src/ext/glfw/src/CMakeFiles/glfw.dir/all] Error 2
[ 0%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/drain.c.o
[ 0%] Building CXX object src/ext/assimp/code/CMakeFiles/assimp.dir/CApi/CInterfaceIOWrapper.cpp.o
[ 0%] Building C object src/compute/src/ext/CMakeFiles/luisa-compute-ext-lmdb.dir/liblmdb/midl.c.o
[ 0%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/error.posix.c.o
[ 0%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/handle.posix.c.o
[ 0%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/init.posix.c.o
[ 0%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/options.c.o
[ 0%] Building CXX object src/compute/src/ext/EASTL/CMakeFiles/EASTL.dir/source/assert.cpp.o
[ 0%] Building CXX object src/compute/src/ext/EASTL/CMakeFiles/EASTL.dir/source/atomic.cpp.o
[ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/process.posix.c.o
[ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/pipe.posix.c.o
[ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/redirect.posix.c.o
[ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/redirect.c.o
[ 1%] Building CXX object src/compute/src/ext/EASTL/CMakeFiles/EASTL.dir/source/fixed_pool.cpp.o
[ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/reproc.c.o
[ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/run.c.o
[ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/strv.c.o
[ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/utf.posix.c.o
[ 1%] Building CXX object src/ext/assimp/code/CMakeFiles/assimp.dir/Common/Compression.cpp.o
[ 2%] Building CXX object src/ext/assimp/code/CMakeFiles/assimp.dir/Common/BaseImporter.cpp.o
[ 2%] Built target reproc
[ 2%] Building CXX object src/compute/src/ext/EASTL/CMakeFiles/EASTL.dir/source/hashtable.cpp.o
[ 2%] Building CXX object src/compute/src/ext/EASTL/CMakeFiles/EASTL.dir/source/intrusive_list.cpp.o
In file included from /home/farid/Genesis/genesis/ext/LuisaRender/src/ext/assimp/code/Common/Compression.cpp:42:
/home/farid/Genesis/genesis/ext/LuisaRender/src/ext/assimp/code/Common/Compression.h:44:10: fatal error: zlib.h: No such file or directory
44 | #include "zlib.h"
| ^~~~~~~~
compilation terminated.
gmake[2]: *** [src/ext/assimp/code/CMakeFiles/assimp.dir/build.make:104: src/ext/assimp/code/CMakeFiles/assimp.dir/Common/Compression.cpp.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
Have you recursively init the submodules?
Thank you so much it's solved but got a Ray Tracing Rendering build error, could you please help with it?
cmake --build build -j $(nproc) [ 0%] Building CXX object src/ext/CMakeFiles/tinyexr.dir/tinyexr.cpp.o [ 0%] Built target luisa-compute-include [ 0%] Building C object src/compute/src/ext/stb/CMakeFiles/stb.dir/stb.c.o [ 0%] Building C object src/compute/src/ext/CMakeFiles/luisa-compute-ext-lmdb.dir/liblmdb/mdb.c.o [ 0%] Built target luisa-compute-ext-copy [ 0%] Building C object src/compute/src/ext/glfw/src/CMakeFiles/glfw.dir/context.c.o [ 0%] Building CXX object src/compute/src/ext/EASTL/CMakeFiles/EASTL.dir/source/allocator_luisa.cpp.o [ 0%] Building CXX object src/compute/src/ext/EASTL/CMakeFiles/EASTL.dir/source/allocator_eastl.cpp.o /home/farid/Genesis/genesis/ext/LuisaRender/src/ext/tinyexr.cpp:8:10: fatal error: zlib.h: No such file or directory 8 | #include <zlib.h> | ^~~~~~~~ compilation terminated. gmake[2]: *** [src/ext/CMakeFiles/tinyexr.dir/build.make:76: src/ext/CMakeFiles/tinyexr.dir/tinyexr.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:1265: src/ext/CMakeFiles/tinyexr.dir/all] Error 2 gmake[1]: *** Waiting for unfinished jobs.... [ 0%] Building CXX object src/ext/assimp/code/CMakeFiles/assimp.dir/Common/Assimp.cpp.o [ 0%] Building C object src/compute/src/ext/glfw/src/CMakeFiles/glfw.dir/init.c.o [ 0%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/clock.posix.c.o In file included from /home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/platform.h:81, from /home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/internal.h:334, from /home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/context.c:28: /home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/x11_platform.h:32:10: fatal error: X11/Xlib.h: No such file or directory 32 | #include <X11/Xlib.h> | ^~~~~~~~~~~~ compilation terminated. In file included from /home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/platform.h:81, from /home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/internal.h:334, from /home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/init.c:28: /home/farid/Genesis/genesis/ext/LuisaRender/src/compute/src/ext/glfw/src/x11_platform.h:32:10: fatal error: X11/Xlib.h: No such file or directory 32 | #include <X11/Xlib.h> | ^~~~~~~~~~~~ compilation terminated. gmake[2]: *** [src/compute/src/ext/glfw/src/CMakeFiles/glfw.dir/build.make:76: src/compute/src/ext/glfw/src/CMakeFiles/glfw.dir/context.c.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... gmake[2]: *** [src/compute/src/ext/glfw/src/CMakeFiles/glfw.dir/build.make:90: src/compute/src/ext/glfw/src/CMakeFiles/glfw.dir/init.c.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:1525: src/compute/src/ext/glfw/src/CMakeFiles/glfw.dir/all] Error 2 [ 0%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/drain.c.o [ 0%] Building CXX object src/ext/assimp/code/CMakeFiles/assimp.dir/CApi/CInterfaceIOWrapper.cpp.o [ 0%] Building C object src/compute/src/ext/CMakeFiles/luisa-compute-ext-lmdb.dir/liblmdb/midl.c.o [ 0%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/error.posix.c.o [ 0%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/handle.posix.c.o [ 0%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/init.posix.c.o [ 0%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/options.c.o [ 0%] Building CXX object src/compute/src/ext/EASTL/CMakeFiles/EASTL.dir/source/assert.cpp.o [ 0%] Building CXX object src/compute/src/ext/EASTL/CMakeFiles/EASTL.dir/source/atomic.cpp.o [ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/process.posix.c.o [ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/pipe.posix.c.o [ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/redirect.posix.c.o [ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/redirect.c.o [ 1%] Building CXX object src/compute/src/ext/EASTL/CMakeFiles/EASTL.dir/source/fixed_pool.cpp.o [ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/reproc.c.o [ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/run.c.o [ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/strv.c.o [ 1%] Building C object src/compute/src/ext/reproc/reproc/CMakeFiles/reproc.dir/src/utf.posix.c.o [ 1%] Building CXX object src/ext/assimp/code/CMakeFiles/assimp.dir/Common/Compression.cpp.o [ 2%] Building CXX object src/ext/assimp/code/CMakeFiles/assimp.dir/Common/BaseImporter.cpp.o [ 2%] Built target reproc [ 2%] Building CXX object src/compute/src/ext/EASTL/CMakeFiles/EASTL.dir/source/hashtable.cpp.o [ 2%] Building CXX object src/compute/src/ext/EASTL/CMakeFiles/EASTL.dir/source/intrusive_list.cpp.o In file included from /home/farid/Genesis/genesis/ext/LuisaRender/src/ext/assimp/code/Common/Compression.cpp:42: /home/farid/Genesis/genesis/ext/LuisaRender/src/ext/assimp/code/Common/Compression.h:44:10: fatal error: zlib.h: No such file or directory 44 | #include "zlib.h" | ^~~~~~~~ compilation terminated. gmake[2]: *** [src/ext/assimp/code/CMakeFiles/assimp.dir/build.make:104: src/ext/assimp/code/CMakeFiles/assimp.dir/Common/Compression.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs....
Hi, I ran into the same error with "zlib.h" when building LuisaRender. And, yes, I have recursively init the submodules.