【发布时间】:2021-01-15 11:18:31
【问题描述】:
我的工作配置是我有基于 Ubuntu-20 的开发工作站(确切地说是 Linux Mint 20.1),我在其中为 Ubuntu 18 开发应用程序。当我编译简单的 C 或 C++ 程序时,将其上传到目标机器并运行,我接收消息:
./test: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by ./test)
./test: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by ./test)
我可以强制程序链接到旧版本吗?如果有关系,我会使用 gcc 9。
【问题讨论】:
-
可能最简单的方法是在 Docker 容器或虚拟机中为旧版本的 Ubuntu 设置构建环境。容器更可取,因为它们对系统内存的浪费较少。