gpt4 book ai didi

linux - 这个错误是什么意思 : interpreter/lib/ld-linux-armhf. so.3error reading (Invalid argument)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:20:30 26 4
gpt4 key购买 nike

我使用本指南 enter link description here安装交叉编译器 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

然后:

cd ~
mkdir helloqt
vi main.cpp

然后我写了:

#include <QApplication>
#include <QPushButton>
int main(int argc, char **argv)
{
QApplication app (argc, argv);
QPushButton button ("Hello world !");
button.show();
return app.exec();
}

并保存

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-qt 核心中运行这个程序时,我看到了这个错误:

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)

我该如何解决这个错误?

最佳答案

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

  1. 我的 tslib 配置不好,这段代码解决了我的第一个问题:

    sudo ac_cv_func_malloc_0_nonnull=yes ./configure CC=/opt/FriendlyARM/toolchain/4.9.3/bin/arm-none-linux-gnueabihf-gcc CXX=/opt/FriendlyARM/toolchain/4.9.3/bin/arm -none-linux-gnueabihf-g++ --host=arm-none-linux-gnueabihf target=arm-none-linux-gnueabihf --enable-static=yes --enable-shared=yes -prefix=/home/tslib

  2. 您应该使用 SFTP(安全 ftp)将可运行程序复制到您的设备,它不会更改您的文件类型。

关于linux - 这个错误是什么意思 : interpreter/lib/ld-linux-armhf. so.3error reading (Invalid argument),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43777222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com