cmake:无法执行二进制文件:Exec格式错误

时间:2020-05-08 19:55:34

标签: c++ cmake raspberry-pi raspbian

我一直在使用带有Raspbian的Raspberry Pi 3来控制Dynamixel电机。我正在使用Dynamixel SDK和Workbench git,并按照他们的说明安装和使用c ++运行他们的软件。我已经完成了所有步骤,甚至让我的电动机运行了他们的测试程序之一。对于下一步,我尝试添加我自己的cpp文件(从其中一个测试文件进行了勉强修改),并将文件作为可执行文件添加到CMakeList.txt中,并采用与现有格式相同的格式(我按Control +粘贴并将所有内容更改为我的新文件)。我是cmake的初学者,所以我一直只想一次迈出一步。我看到CMake如何构建目录和制作文件以及(理想情况下)我的新可执行文件。

但是CMake突然停止工作。我已经较早地成功运行了它,但是现在CMake每次尝试运行它都会给我一个错误

“ $ /home/pi/.local/bin/cmake:无法执行二进制文件:Exec格式错误”

我在网上找到了信息,解释该错误通常是由于尝试编译使用其他二进制文件构建的文件而引起的,但是对于cmake并没有发现任何问题。我有些困惑是因为cmake一次运行正常,而且我没有更改系统本身的任何内容,所以我不确定为什么突然不起作用。我使用“文件cmake”并收到此消息。

“ cmake:ELF 32位LSB可执行文件,ARM,EABI5版本1(GNU / Linux),动态链接,用于GNU / Linux 3.2.0的解释器/lib/ld-linux-armhf.so.3,BuildID [sha1],= 9ba07348bbce6ec6feeb7443248d40392d423bbf,已剥离”

我相信这意味着我拥有的cmake版本是适合Raspbian的类型。我认为可能还感兴趣的是cmake可执行文件位于此目录中。

“ / usr / bin”,但我收到目录“ home / pi / .local / bin / cmake”的错误消息

我尝试过的事情:

我尝试更新cmake。我试图清除错误路径名(我认为是)的哈希。我已清除cmake并尝试重新安装。我的第一次安装是使用cliutils.gitlab.io中的wget,而我的新安装是使用sudo apt-get install cmake。两者都发生相同的错误。

0 个答案:

没有答案