cmake: невозможно выполнить двоичный файл: ошибка формата Exe c - PullRequest
1 голос
/ 08 мая 2020

Я работал с Raspberry Pi 3 с Raspbian для управления двигателем Dynamixel. Я использую Dynamixel SDK и workbench gits и следую их инструкциям по установке и запуску их программного обеспечения с помощью C ++. Я прошел через все этапы и даже заставил свой мотор запустить одну из их тестовых программ. На следующем шаге я попытался добавить свой собственный файл cpp (почти не измененный из одного из тестовых файлов) и добавил свой файл в качестве исполняемого файла в CMakeList.txt в том же формате, что и существовал (я управляю + вставил и изменил все в мой новый файл). Я новичок в cmake, поэтому я просто пытался делать что-то по шагам. Я вижу, как CMake создает каталоги и файлы и (в идеале) мой новый исполняемый файл.

Однако CMake внезапно перестал работать. Я успешно запускал его раньше, но теперь CMake выдает ошибку всякий раз, когда я пытаюсь запустить его

"$ /home/pi/.local/bin/cmake: невозможно выполнить двоичный файл: Exe c ошибка формата "

Я нашел информацию в Интернете, объясняющую, что эта ошибка обычно возникает из-за попытки скомпилировать файл, созданный с помощью другого двоичного файла, но не нашел ничего, в частности, для cmake. Некоторая моя путаница возникает из-за того, что cmake однажды работал нормально, и я ничего не менял в самой системе, поэтому я не уверен, почему он внезапно не работает. Я использовал "file cmake" и получил это сообщение.

"cmake: 32-разрядный исполняемый файл LSB ELF, ARM, EABI5 версии 1 (GNU / Linux), динамически связанный, интерпретатор / lib / ld- linux -armhf.so.3, для GNU / Linux 3.2.0, BuildID [sha1], = 9ba07348bbce6ec6feeb7443248d40392d423bbf, stripped "

Я считаю, что это означает, что версия cmake I have имеет соответствующий тип для Raspbian. Я думаю, что также может быть интересно то, что исполняемый файл cmake находится в этом каталоге.

"/ usr / bin", но я получаю сообщение об ошибке с каталогом "home / pi / .local / bin / cmake "

Вещи, которые я пробовал:

Я пробовал обновить cmake. Я попытался очистить ha sh (что я считал) неправильным именем пути. Я очистил cmake и попытался переустановить. Моя первая установка была с wget из cliutils.gitlab.io, а моя fre sh установка была с sudo apt-get install cmake. Одна и та же ошибка возникает для обоих.

...