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

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions