Qt无法执行现有的远程文件:没有这样的文件或目录

时间:2013-11-16 15:32:10

标签: qt gcc debian qmake toolchain

美好的一天,

我已经为运行Debian Wheezy的IMX6驱动的Nitrogen6x交叉编译了Qt 5.1.1。 但是,如果我尝试在主机上运行使用Qt Creator创建的项目,我会收到一条错误,声称该文件或目录不存在,尽管它确实存在。

Qt成功部署了我的项目文件并完成了make步骤而没有任何问题。 通过控制台执行文件会导致Qt提供相同的错误。

我不认为这是一个权利问题,因为Qt是通过ssh以root身份登录的。

我使用的工具链是arm-linux-gnueabihf-gcc-4.6,我也用它进行交叉编译。它位于主机上。

摘要:无法执行肯定存在且位于正确位置的文件。

有没有人知道如何解决这个问题?

非常感谢!

1 个答案:

答案 0 :(得分:0)

在这些情况下,大多数情况下“没有这样的文件或目录”并不意味着您的可执行文件不存在,而是找不到您的可执行文件的 ELF解释程序。所以:

  1. file executable说什么?它可能是针对错误的架构编译的。
  2. readelf -l executable在INTERP部分下说了些什么?可能需要在目标系统上不存在解释器,这主要是由于工具链配置错误(mkspecs错误,但很可能gccld和其他binutils配置了错误的路径)。