我有一个用于ARM目标设备的项目,该项目需要与Ubuntu Linux机器的gcc-linaro-arm-linux-gnueabihf-4.8-2013.12工具链交叉编译。
该项目正在使用libc.so.6库。一切正常,直到我更改机器以将其更新到最新的ubuntu版本:15.04.0 + 18.04.20180216-0ubuntu1
设置环境并编译项目后,我运行它并返回消息为:
/lib/libc.so.6: version `GLIBC_2.17' not found (required by /usr/local/sbin/libpi-base.so.1)
不幸的是,我无法将目标计算机更新为GLIBC_2.17,我需要用旧的计算机进行编译(这就是为什么所有其他类似的帖子也无法帮助我)。而且,我的目标计算机上没有安装ldd命令,因此,我无法真正理解目标设备所期望的GLIBC版本。 我现在想的是,工具链中包含的glibc版本是我需要链接的正确版本。
现在,我将环境变量CC,AR,AS,OBJCOPY设置为。我是否还要设置CROSS_COMPILE环境变量? 非常感谢你,