터미널에서 바이너리 파일(./elastix)을 실행하려고 하는데 다음 오류가 발생합니다.
/Users/tony/Desktop/elastix-4.9/bin/elastix: cannot execute binary file
elastix 명령 파일을 입력하면 다음과 같은 결과가 나타납니다.
elastix: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/l, for GNU/Linux 2.6.32, BuildID[sha1]=d13c10b0fe409ac66c2733ea6efb1cfb175b4070, not stripped
uname을 입력하면 다음과 같은 -m
결과가 나타납니다.
x86_64
그래서 내 시스템과 파일이 호환되는 것 같아서 혼란스러워요. 어쩌면 이것이 뭔가 관련이 있는 것일까요 not striped
?
답변1
귀하의 /Users/tony
상황으로 볼 때 Mac에서 이 작업을 수행하려는 것으로 추측됩니다. 가지고 있는 바이너리는 Linux 바이너리이며 macOS 시스템에서는 실행되지 않습니다.
macOS 바이너리를 찾거나, Linux VM에서 Linux 바이너리를 실행하거나, 자체 macOS 바이너리를 빌드해야 합니다.