사용자 정의 컴파일된 실행 파일을 실행하면 "해당 파일 또는 디렉터리가 없습니다."가 반환됩니다.

사용자 정의 컴파일된 실행 파일을 실행하면 "해당 파일 또는 디렉터리가 없습니다."가 반환됩니다.

실행 파일이 있지만 실행하면 다음과 같은 메시지가 나타납니다."해당 파일이나 디렉터리가 없습니다."

$ 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비트 불일치와 관련된 유사한 문제에 대한 자세한 내용은 다음을 참조하세요.이 문제

관련 정보