2013-11-16 4 views
0

Добрый день,Qt не может выполнять существующий удаленный файл: Нет такого файла или каталога

У меня нет кросс-скомпилирован Qt 5.1.1 для IMX6 питание Nitrogen6x работает Debian хриплый. Однако, если я пытаюсь запустить проект, созданный с помощью Qt Creator на хосте, я получаю сообщение об ошибке, заявляя, что указанный файл или каталог не существует, хотя это и происходит.

Qt успешно развертывает мои файлы проектов и без проблем завершает шаговый шаг. Выполнение файла через консоль обеспечивает ту же ошибку, что и Qt.

Я не думаю, что это проблема прав, поскольку Qt регистрируется через ssh как root.

Инструментарий, который я использую, - это arm-linux-gnueabihf-gcc-4.6, который я также использовал для кросс-компиляции. Он расположен на главной машине.

Резюме: Файл, который определенно существует и находится в нужном месте, не может быть выполнен.

У кого-нибудь есть идея, как решить эту проблему?

Большое спасибо!

ответ

0

В большинстве случаев «Нет такого файла или каталога» не означает, что ваш исполняемый файл не существует, но что ELF-интерпретатор для вашего исполняемого файла не может быть найден. Итак:

  1. Что делает file executable сказать? Возможно, он был составлен для неправильной архитектуры
  2. Что делает readelf -l executable в разделе INTERP? Может потребоваться, чтобы интерпретатор не присутствовал в целевой системе, в основном из-за неправильной конфигурации инструментальной цепочки (либо mkspecs были неправильными, но, скорее всего, gcc, ld, а другие binutils были настроены с неправильными путями).
+0

Hello peppe, Большое спасибо за ваш ответ. readelf -l executable определил, что он ищет ld-linux.so.3 в/lib, но файл присутствует только в/lib/arm-linux-gnueabihf. Большое спасибо за помощь! Я, к сожалению, столкнулся с другой проблемой. Но поскольку это не связано с этой темой, я думаю, что лучше всего открыть новый поток. -> ошибка сегментации eglfs .. – Plox