这主要是出于好奇,因为我最终libm.so.6
在我的应用程序中使用了它,但是
我刚刚注意到,在 ubuntu 22.04 上,共享库版本libm
似乎没有安装在build-essential
软件包中。这是故意的吗?这个特定版本不再受支持吗?可以libm-2.x.so
直接安装(apt
例如通过)吗?
重新创建:
以下 dockerfile
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y build-essential
CMD cd /usr/lib && find -type f -name libm-*
产生以下输出:
$ docker run libmtest
./x86_64-linux-gnu/libm-2.35.a
而如果我们将基础镜像切换到ubuntu:20.04
,我们会看到 .so 符合预期
$ docker run libmtest
./x86_64-linux-gnu/libm-2.31.so
./x86_64-linux-gnu/libm-2.31.a