-
Notifications
You must be signed in to change notification settings - Fork 24
Open
Labels
bugSomething isn't workingSomething isn't workingdocumentationImprovements or additions to documentationImprovements or additions to documentation
Description
When I run the example in the documentation, the program reports an error
06:24:45 INF compiling circuit
06:24:46 INF Downloading rust libs ...
panic: failed to load libec_go_lib, you may need to install openmpi
goroutine 1 [running]:
github.com/PolyhedraZK/ExpanderCompilerCollection/ecgo/rust/wrapper.initCompilePtr()
/root/go/pkg/mod/github.com/!polyhedra!z!k/!expander!compiler!collection@v1.0.0/ecgo/rust/wrapper/wrapper.go:171 +0x29e
github.com/PolyhedraZK/ExpanderCompilerCollection/ecgo/rust/wrapper.CompileWithRustLib({0xc0005cc300, 0xca, 0x100}, 0x2)
/root/go/pkg/mod/github.com/!polyhedra!z!k/!expander!compiler!collection@v1.0.0/ecgo/rust/wrapper/wrapper.go:201 +0x89
github.com/PolyhedraZK/ExpanderCompilerCollection/ecgo/rust.Compile(0xc00068e630)
/root/go/pkg/mod/github.com/!polyhedra!z!k/!expander!compiler!collection@v1.0.0/ecgo/rust/rust.go:13 +0x5c
github.com/PolyhedraZK/ExpanderCompilerCollection/ecgo.Compile(0xc0003a79a0, {0x968720, 0xc0003a79e0}, {0x0, 0x0, 0x4678e5?})
/root/go/pkg/mod/github.com/!polyhedra!z!k/!expander!compiler!collection@v1.0.0/ecgo/api.go:85 +0x325
main.main()
/mnt/storage/test/expander-examples/01/main.go:26 +0x94
I checked and found openmpi was already installed. Then I opened the error message and it said
Error: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by /root/.cache/ExpanderCompilerCollection/libec_go_lib.so)
However, my computer GLIBC version is 2.35
root@prover:/root/a# ldd --version
ldd (Ubuntu GLIBC 2.35-0ubuntu3.9) 2.35
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
Then I use the ldd command to view libec_go_lib.so
root@prover:~/.cache/ExpanderCompilerCollection# ldd libec_go_lib.so
./libec_go_lib.so: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by ./libec_go_lib.so)
./libec_go_lib.so: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.39' not found (required by ./libec_go_lib.so)
linux-vdso.so.1 (0x00007fff3f447000)
libmpi.so.40 => /lib/x86_64-linux-gnu/libmpi.so.40 (0x00007f2908039000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f2908019000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2907f32000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2907d09000)
/lib64/ld-linux-x86-64.so.2 (0x00007f2909072000)
libopen-rte.so.40 => /lib/x86_64-linux-gnu/libopen-rte.so.40 (0x00007f2907c4c000)
libopen-pal.so.40 => /lib/x86_64-linux-gnu/libopen-pal.so.40 (0x00007f2907b97000)
libhwloc.so.15 => /lib/x86_64-linux-gnu/libhwloc.so.15 (0x00007f2907b3b000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f2907b1f000)
libevent_core-2.1.so.7 => /lib/x86_64-linux-gnu/libevent_core-2.1.so.7 (0x00007f2907aea000)
libevent_pthreads-2.1.so.7 => /lib/x86_64-linux-gnu/libevent_pthreads-2.1.so.7 (0x00007f2907ae5000)
libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f2907ab9000)
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingdocumentationImprovements or additions to documentationImprovements or additions to documentation