
실행 파일이 있지만 실행하면 다음과 같은 메시지가 나타납니다."해당 파일이나 디렉터리가 없습니다."
$ chmod a+x bin
$ file bin
bin: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, not stripped
$ ./bin
bash: ./bin: No such file or directory
실행 파일은 운영 체제와 마찬가지로 실제로 ELF 64비트입니다.
답변1
-dynamic-linker
통화에 옵션을 포함하는 것을 잊어버렸기 때문입니다.ld
-dynamic-linker /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
그렇게 불러,
ld -m elf_x86_64 -dynamic-linker /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 -o bin
제대로 작동하게 만드세요.
32비트/64비트 불일치와 관련된 유사한 문제에 대한 자세한 내용은 다음을 참조하세요.이 문제