gcc 内部版本和目标主机之间的GLIBC版本不匹配

hgc7kmma  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(211)

我使用的是一个beaglebone开发板(但在哪个开发板上可能并不重要),它安装了linux-4.9.82-ti-r102内核版本,我无法更改它。我创建了一个代码x1c 0d1x
然后试着在小猎犬身上做实验
(步骤:我用arm-linux-gnueabi-gcc -ggdb user.c -o user编译,然后用scp user debian@192.168.7.2:/home/debian转发给beagle,在beagle上我尝试运行用户./user
但是我在BeagleBone

上得到了一个错误

GLIB版本
我的PC上的GLIB版本

我该怎么办,我不能更新小猎犬,因为我需要的正是linux-4.9.82-ti-r102我可以以某种方式改变GLIBC的版本(如在gcc sudo update-alternatives --config gcc)或其他

vaqhlq81

vaqhlq811#

我该怎么办呢
您的arm-linux-gnueabi-gcc以GLIBC-2.34(或更高版本)为目标,* 不适合 * 您的(较旧的)目标。
您必须使用不同的(较旧的)SDK,该SDK针对您的目标上的GLIBC-2.24版本,或者您必须使用较新的GLIBC更新您的目标。
我不能更新小猎犬,因为我需要的正是linux-4.9.82-ti-r102
内核版本在这里是无关紧要的,它是你关心的GLIBC的版本。
我的PC上的GLIB版本
1.不是GLIB,是GLIBC
1.这也是不相关的--当您为目标构建时,您没有使用 host GLIBC(在SDK目录中查找libc-2.xx.so,以找出在构建时实际使用的GLIBC)。

相关问题