plops / play_with_clasp

Build and play with clasp common lisp on Linux AMD64. You can download the compiled release.
0 stars 0 forks source link

libgc.so.1 is missing #1

Open MartinKielhornPhilips opened 2 years ago

MartinKielhornPhilips commented 2 years ago

Tried to run the binary on ubuntu 20.04.3 in WSL2

~/src/clasp/build/boehmprecise$ ./clasp ./clasp: error while loading shared libraries: libgc.so.1: cannot open shared object file: No such file or directory

~/src/clasp/build/boehmprecise$ ldd clasp ./clasp: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.33' not found (required by ./clasp) ./clasp: /lib/x86_64-linux-gnu/libc.so.6: versionGLIBC_2.32' not found (required by ./clasp) ./clasp: /lib/x86_64-linux-gnu/libstdc++.so.6: version GLIBCXX_3.4.29' not found (required by ./clasp) ./clasp: /lib/x86_64-linux-gnu/libstdc++.so.6: versionGLIBCXX_3.4.29' not found (required by /home/martin/src/clasp/build/boehmprecise/libclang.so.13) ./clasp: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.32' not found (required by /home/martin/src/clasp/build/boehmprecise/libclang.so.13) ./clasp: /lib/x86_64-linux-gnu/libstdc++.so.6: versionGLIBCXX_3.4.29' not found (required by /home/martin/src/clasp/build/boehmprecise/libclang-cpp.so.13) ./clasp: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.32' not found (required by /home/martin/src/clasp/build/boehmprecise/libclang-cpp.so.13) ./clasp: /lib/x86_64-linux-gnu/libc.so.6: versionGLIBC_2.32' not found (required by /home/martin/src/clasp/build/boehmprecise/libLLVM-13.so) ./clasp: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.33' not found (required by /home/martin/src/clasp/build/boehmprecise/libLLVM-13.so) ./clasp: /lib/x86_64-linux-gnu/libstdc++.so.6: versionGLIBCXX_3.4.29' not found (required by /home/martin/src/clasp/build/boehmprecise/libLLVM-13.so) ./clasp: /lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.13' not found (required by /home/martin/src/clasp/build/boehmprecise/libLLVM-13.so) linux-vdso.so.1 (0x00007ffc25d42000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fd8856b7000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fd8856b1000) libelf.so.1 => /lib/x86_64-linux-gnu/libelf.so.1 (0x00007fd885695000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fd88567a000) libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fd885660000) libclang.so.13 => /home/martin/src/clasp/build/boehmprecise/libclang.so.13 (0x00007fd8833da000) libclang-cpp.so.13 => /home/martin/src/clasp/build/boehmprecise/libclang-cpp.so.13 (0x00007fd87fa27000) libLLVM-13.so => /home/martin/src/clasp/build/boehmprecise/libLLVM-13.so (0x00007fd87c473000) libncurses.so.6 => /lib/x86_64-linux-gnu/libncurses.so.6 (0x00007fd87c44a000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd87c2fb000) libgmpxx.so.4 => /lib/x86_64-linux-gnu/libgmpxx.so.4 (0x00007fd87c2f2000) libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007fd87c26e000) libffi.so.7 => /home/martin/src/clasp/build/boehmprecise/libffi.so.7 (0x00007fd87c260000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fd87c244000) libgc.so.1 => not found libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fd87c221000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd87c02f000) /lib64/ld-linux-x86-64.so.2 (0x00007fd8858b6000) libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007fd87bffd000)

MartinKielhornPhilips commented 2 years ago

libgc can be installed with apt:

~/src/clasp/build/boehmprecise$ apt search boehm
Sorting... Done
Full Text Search... Done
ecl/focal 16.1.3+ds-4 amd64
  Embeddable Common-Lisp: has an interpreter and can compile to C

libgc-dev/focal 1:7.6.4-0.4ubuntu1 amd64
  conservative garbage collector for C (development)

libgc1c2/focal 1:7.6.4-0.4ubuntu1 amd64
  conservative garbage collector for C and C++

~/src/clasp/build/boehmprecise$ sudo apt install libgc1c2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  libllvm11
Use 'sudo apt autoremove' to remove it.
The following NEW packages will be installed:
  libgc1c2
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 83.9 kB of archives.
After this operation, 392 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu focal/main amd64 libgc1c2 amd64 1:7.6.4-0.4ubuntu1 [83.9 kB]
Fetched 83.9 kB in 0s (916 kB/s) 
Selecting previously unselected package libgc1c2:amd64.
(Reading database ... 169496 files and directories currently installed.)
Preparing to unpack .../libgc1c2_1%3a7.6.4-0.4ubuntu1_amd64.deb ...
Unpacking libgc1c2:amd64 (1:7.6.4-0.4ubuntu1) ...
Setting up libgc1c2:amd64 (1:7.6.4-0.4ubuntu1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...

But the Ubuntu GLIBC version (2.31) seems too old:

~/src/clasp/build/boehmprecise$ ./clasp 
./clasp: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by ./clasp)
./clasp: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./clasp)
./clasp: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by ./clasp)
./clasp: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /home/martin/src/clasp/build/boehmprecise/libclang.so.13)
./clasp: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /home/martin/src/clasp/build/boehmprecise/libclang.so.13)
./clasp: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /home/martin/src/clasp/build/boehmprecise/libclang-cpp.so.13)
./clasp: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /home/martin/src/clasp/build/boehmprecise/libclang-cpp.so.13)
./clasp: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /home/martin/src/clasp/build/boehmprecise/libLLVM-13.so)
./clasp: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /home/martin/src/clasp/build/boehmprecise/libLLVM-13.so)
./clasp: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /home/martin/src/clasp/build/boehmprecise/libLLVM-13.so)
./clasp: /lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.13' not found (required by /home/martin/src/clasp/build/boehmprecise/libLLVM-13.so)
MartinKielhornPhilips commented 2 years ago

RHEL 7.7 is based on glibc 2.17 release. RHEL 8.4 is based on glibc 2.28.