美好的一天,
我已经为运行Debian Wheezy的IMX6驱动的Nitrogen6x交叉编译了Qt 5.1.1。 但是,如果我尝试在主机上运行使用Qt Creator创建的项目,我会收到一条错误,声称该文件或目录不存在,尽管它确实存在。
Qt成功部署了我的项目文件并完成了make步骤而没有任何问题。 通过控制台执行文件会导致Qt提供相同的错误。
我不认为这是一个权利问题,因为Qt是通过ssh以root身份登录的。
我使用的工具链是arm-linux-gnueabihf-gcc-4.6,我也用它进行交叉编译。它位于主机上。
摘要:无法执行肯定存在且位于正确位置的文件。
有没有人知道如何解决这个问题?
非常感谢!
答案 0 :(得分:0)
在这些情况下,大多数情况下“没有这样的文件或目录”并不意味着您的可执行文件不存在,而是找不到您的可执行文件的 ELF解释程序。所以:
file executable
说什么?它可能是针对错误的架构编译的。readelf -l executable
在INTERP部分下说了些什么?可能需要在目标系统上不存在解释器,这主要是由于工具链配置错误(mkspecs错误,但很可能gcc
,ld
和其他binutils
配置了错误的路径)。