Skip to content

libec_go_lib.so does not support GLIBC_2.35 #91

@stirlingx001

Description

@stirlingx001

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 workingdocumentationImprovements or additions to documentation

Type

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions