quando um binário é compilado, ele pode usar bibliotecas compartilhadas, essas bibliotecas são referências com um número de versão para que você atinja uma versão de biblioteca que seja suportada.
às vezes você pode sair com sym ligando uma nova biblioteca a um nome antigo, o binário tentará usar essa.
no entanto isso não significa que o binário irá suportar essa versão. Algumas funções podem ter mudado, algumas funções removidas ou adicionadas, etc.
Portanto, eu sugiro recompilar o binário contra uma nova versão do libary, uma incompatibilidade será sinalizada em tempo de compilação.você pode ver as dependências da biblioteca usando o ldd.
Exemplo;
$ ldd /bin/ls
linux-vdso.so.1 (0x00007ffc65ff3000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f9033f91000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f9033bf1000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f9033979000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f9033771000)
/lib64/ld-linux-x86-64.so.2 (0x0000558f25845000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f9033551000)
Edit: ps ... você não pode simplesmente copiar em bibliotecas como elas têm suas próprias dependências. sua máquina de compilação cruzada precisará de versões de lib similares para compilar.