首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个错误意味着什么:解释器/lib/ reading armhf.so.3错误读取(无效参数)

这个错误意味着什么:解释器/lib/ reading armhf.so.3错误读取(无效参数)
EN

Stack Overflow用户
提问于 2017-05-04 08:05:31
回答 1查看 1.1K关注 0票数 2

我使用这个指南在这里输入链接描述文档来安装交叉编译器4.9.3和qt4.8.6。我安装了它们并检查了它们更正的版本。http://www.mediafire.com/file/g0afghia7rkqx05/arm-cortexa9-linux-gnueabihf-4.9.3-20160512.tar.xz

http://www.mediafire.com/file/d54dbygdadergl1/target-qte-4.8.6-to-hostpc.tgz

然后:

代码语言:javascript
复制
cd ~
mkdir helloqt
vi main.cpp

然后我写到:

代码语言:javascript
复制
#include <QApplication>
#include <QPushButton>
int main(int argc, char **argv)
{
        QApplication app (argc, argv);
        QPushButton button ("Hello world !");
        button.show();
        return app.exec();
}

并保存它

代码语言:javascript
复制
cd ~/helloqt
/usr/local/Trolltech/QtEmbedded-4.8.6-arm/bin/qmake -project 
/usr/local/Trolltech/QtEmbedded-4.8.6-arm/bin/qmake
make

当我在ubuntu内核中运行这个程序时,我看到这个eeror:

代码语言:javascript
复制
root@NanoPC-T2:/# tftp 192.168.101.4
tftp> get helloqt
Received 11660 bytes in 0.4 seconds
tftp> quit
root@NanoPC-T2:/# chmod +x helloqt
root@NanoPC-T2:/# .setqt4env
-bash: .setqt4env: command not found
root@NanoPC-T2:/# . setqt4env
ctp = 1
root@NanoPC-T2:/# ./helloqt -qws &
[1] 1909
root@NanoPC-T2:/# ./helloqt -qws &
[2] 1910
[1]   Segmentation fault      ./helloqt -qws
root@NanoPC-T2:/# ./helloqt -qws
[2]+  Segmentation fault      ./helloqt -qws
Segmentation fault
root@NanoPC-T2:/#  ./helloqt -qws
Segmentation fault
root@NanoPC-T2:/# [2]+  Segmentation fault      ./helloqt -qws
-bash: [2]+: command not found
root@NanoPC-T2:/# Segmentation fault
-bash: Segmentation: command not found
root@NanoPC-T2:/# file ./helloqt
./helloqt: ERROR: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3 error reading (Invalid argument)

如何解决这个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-27 05:34:58

这意味着你的文件二进制文件是损坏的。我这样做是为了纠正这个问题:

  1. 我的tslib配置不太好,这段代码解决了我的第一个问题:sudo ac_cv_func_malloc__nonnull=yes ./ac_cv_func_malloc__nonnull=yes--主机=arm-none linux-gnueabihf目标=arm-none linux-gnueabihf-启用-静态=yes-ac_cv_func_malloc__nonnull=yes=yes-ac_cv_func_malloc__nonnull=yes=/home/tslib
  2. 您应该使用SFTP(安全ftp)将可运行程序复制到设备上,它不会更改您的文件类型。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43777222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档