If you face an issue like this:
$ ./UltiMaker-Cura
bash: ./UltiMaker-Cura: No such file or directory
And you confirmed that the file has execution permission:
$ ls -l UltiMaker-Cura
-rwxr-xr-x 1 alan alan 11006560 jul 11 18:21 UltiMaker-Cura
Also you confirmed it is an ELF file (no mistake)
$ file UltiMaker-Cura
UltiMaker-Cura: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aa5cd8892ec75e94945edf5de21c0673ae51ac17, for GNU/Linux 2.6.32, stripped
So, readelf is your friend:
$ readelf -a UltiMaker-Cura | grep NEEDED
0x0000000000000001 (NEEDED) Shared library: [libdl.so.2]
0x0000000000000001 (NEEDED) Shared library: [libz.so.1]
0x0000000000000001 (NEEDED) Shared library: [libpthread.so.0]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
$ readelf -a UltiMaker-Cura | grep interpreter
[Requesting program interpreter: lib64/ld-linux-x86-64.so.2]
$ apt-file search ld-linux-x86-64.so.2
libc6: /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
libc6: /lib64/ld-linux-x86-64.so.2
libc6-amd64-cross: /usr/x86_64-linux-gnu/lib/ld-linux-x86-64.so.2
libc6-amd64-cross: /usr/x86_64-linux-gnu/lib64/ld-linux-x86-64.so.2
libc6-amd64-i386-cross: /usr/i686-linux-gnu/lib64/ld-linux-x86-64.so.2
libc6-amd64-x32-cross: /usr/x86_64-linux-gnux32/lib64/ld-linux-x86-64.so.2
libc6-prof: /lib/libc6-prof/x86_64-linux-gnu/ld-linux-x86-64.so.2
$ cp /usr/x86_64-linux-gnu/lib64/ld-linux-x86-64.so.2 lib64/
$ ./UltiMaker-Cura
[72119] Failed to execute script 'cura_app' due to unhandled exception!