-sh: ./axidma_transfer: cannot execute binary file: Exec format error
时间: 2023-10-21 13:27:00 浏览: 130
当你在Linux系统中运行一个可执行文件时,可能会出现"-sh: ./axidma_transfer: cannot execute binary file: Exec format error"这个错误。这通常是由于以下几个原因造成的:
1. 使用了错误的命令。比如,你可能使用了gcc -c hello.c -o hello这样的命令,得到的是一个.o文件而不是可执行程序。你应该使用gcc hello.c -o hello命令来编译程序。
2. 版本不匹配。你的操作系统可能是32位的,而你尝试运行的软件是64位的,或者反过来。你需要确保使用适合你操作系统版本的软件。
解决这个问题的方法有两种:
对于第一种情况,你可以使用chmod命令添加执行权限,比如chmod +x program,然后再次尝试运行。
对于第二种情况,建议重新编译程序。由于你的程序可能是从其他操作环境中复制过来的,不同的编译环境可能导致此错误。将程序的二进制包拷贝到目标系统上,并重新编译程序。
希望以上解决方法对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [centos安装jdk1.8时出现没有/lib/ld-linux.so.2:这个文件的原因分析](https://download.csdn.net/download/weixin_38683930/14093220)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [解决linux下cannot execute binary file: Exec format error](https://blog.csdn.net/owen7500/article/details/52397353)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Linux安装anaconda3报错 cannot execute binary file: Exec format error](https://blog.csdn.net/weixin_41967600/article/details/114497456)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文