I am having a yocto qemux86-64 qemu image, i am compiling a hello world cpp file in ubuntu host, when i run this binary in qemu environment i am getting the below glibc error
root@qemux86-64:~# ./a.out
-sh: ./a.out: No such file or directory
When i check ldd of the binary
root@qemux86-64:~# ldd -v a.out
./a.out: /lib/libc.so.6: version `GLIBC_2.34' not found (required by ./a.out)
linux-vdso.so.1 (0x00007fffa330f000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fdff36a0000)
libc.so.6 => /lib/libc.so.6 (0x00007fdff34d4000)
libm.so.6 => /lib/libm.so.6 (0x00007fdff3391000)
/lib64/ld-linux-x86-64.so.2 => /lib/ld-linux-x86-64.so.2 (0x00007fdff3883000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fdff3378000)
Version information:
./a.out:
libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
libc.so.6 (GLIBC_2.34) => not found
libc.so.6 (GLIBC_2.2.5) => /lib/libc.so.6
/usr/lib/libstdc++.so.6:
libm.so.6 (GLIBC_2.2.5) => /lib/libm.so.6
ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib/ld-linux-x86-64.so.2
libgcc_s.so.1 (GCC_4.2.0) => /lib/libgcc_s.so.1
libgcc_s.so.1 (GCC_3.4) => /lib/libgcc_s.so.1
libgcc_s.so.1 (GCC_3.3) => /lib/libgcc_s.so.1
libgcc_s.so.1 (GCC_3.0) => /lib/libgcc_s.so.1
libc.so.6 (GLIBC_2.14) => /lib/libc.so.6
libc.so.6 (GLIBC_2.6) => /lib/libc.so.6
libc.so.6 (GLIBC_2.4) => /lib/libc.so.6
libc.so.6 (GLIBC_2.18) => /lib/libc.so.6
libc.so.6 (GLIBC_2.16) => /lib/libc.so.6
libc.so.6 (GLIBC_2.3) => /lib/libc.so.6
libc.so.6 (GLIBC_2.17) => /lib/libc.so.6
libc.so.6 (GLIBC_2.3.2) => /lib/libc.so.6
libc.so.6 (GLIBC_2.2.5) => /lib/libc.so.6
/lib/libc.so.6:
ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib/ld-linux-x86-64.so.2
ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib/ld-linux-x86-64.so.2
/lib/libm.so.6:
ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib/ld-linux-x86-64.so.2
libc.so.6 (GLIBC_2.2.5) => /lib/libc.so.6
libc.so.6 (GLIBC_PRIVATE) => /lib/libc.so.6
/lib/libgcc_s.so.1:
libc.so.6 (GLIBC_2.14) => /lib/libc.so.6
libc.so.6 (GLIBC_2.2.5) => /lib/libc.so.6
root@qemux86-64:~#
So we can see there is glibc version difference
libc.so.6 (GLIBC_2.34) => not found
libc.so.6 (GLIBC_2.2.5) => /lib/libc.so.6
How can i add GLIBC_2.34 in my yocto image?