就这也不顶用。首先目标环境的glibc版本大概率降挺多的,也就是说你大概率不兼容。其实你这样写个hellowold都大概率不兼容,试试就知道了。
你报个linux发行版的版本都有用一点。
考虑到你要用c++20,建议你分别考虑如下几种解决方案:
1. 用crosstool-ng之类工具,配置目标环境的系统内核版本,glibc版本,构建交叉编译环境,之后从源代码安装目标环境对应版本的依赖库,最后静态链接所有c++语言接口的库和libgcc,其他c语言接口库可以动态链接。
2. 用crosstool-ng之类工具,配置目标环境版本,用musl库,构建交叉编译环境,从源代码安装所有依赖库,然后尝试全静态编译你的程序。
3. 用 docker。
【 在 lwp 的大作中提到: 】
: 我发贴是不是非要说gcc11.3的编译器编的程序在gcc7.5的环境上跑才行
:
: 【 在 dormouseBHU 的大作中提到: 】
: ...................
--
FROM 114.254.10.*