• 7000阅读
  • 9回复

QT/E程序无法在qvfb上运行,郁闷中,恳请各位帮忙 [复制链接]

上一主题 下一主题
离线chenxian
 
只看楼主 倒序阅读 楼主  发表于: 2007-04-05
— 本帖被 XChinux 执行加亮操作(2008-04-16) —
我费了九牛二虎之力才把qt-x11-2.3.2和qt-embedded-2.3.7安装好,在我运行QT/E例子的时候:
$./start_demo  -qws
Please run start_demo from the Linux Console, not from within X11.
然后我先打开qvfb,再运行:
$qvfb &
[1] 5994
$./start_demo
Please run start_demo from the Linux Console, not from within X11.
然后我检查可执行程序属性
$file start_demo
start_demo: Bourne shell script text executable


这个问题已经折磨我很长时间了,恳请各位帮忙,小弟不胜受恩感激~~~
离线snake
只看该作者 1楼 发表于: 2007-04-06
不至于吧,呵呵
Please run start_demo from the Linux Console, not from within X11
是让你切换到文字界面,比如Ctrl+Alt+F1
热爱自由,热爱Linux
离线chenxian
只看该作者 2楼 发表于: 2007-04-10
我切换到控制台后运行时,显示  cannot execute binary file
只看该作者 3楼 发表于: 2007-04-27
我也是碰到你这样的问题,
./qvfb &
./hello -qws
显示不能执行二进制文件...
希望有好心人能告诉我怎么解决.
离线无境
只看该作者 4楼 发表于: 2008-04-16
我也碰到了一样的问题!谁解决了问题,把方法或存在的问题帖一下啊
离线owenbbkp

只看该作者 5楼 发表于: 2008-04-16
如果错误是类似不能执行二进制文件,很可能是你交叉编译的是ARM版本,却试图在X86主机上运行
用file命令查看你的可执行文件(不是shell)可以看出来是arm还是x86版本,比如:
# file hello_arm
hello_arm: ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), not stripped
# file hello_x86
hello_x86: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped
离线无境
只看该作者 6楼 发表于: 2008-04-17
楼上的达人说的很对.我执行的ARM下的编译的版本,那在X86平台上的qvfb工具只能显示X86 平台的吗?
不能在X86上先看一下ARM编译的界面效果吗?
离线superfight

只看该作者 7楼 发表于: 2008-04-17
X86的机器不能执行ARM的机器码~ 

X86现在也没有ARM的虚拟机吧~ 

你只能先编译成X86看效果~  然后再编译成ARM的放到板子上跑~
离线owenbbkp

只看该作者 8楼 发表于: 2008-04-17
楼上正解
想用qvfb的话,需要编一套x86的qt环境,并且用x86的普通gcc,而不是arm-linux-gcc这样的交叉编译器编译得到你的可执行程序
离线无境
只看该作者 9楼 发表于: 2008-04-18
楼上的达人把问题讲清楚了,非常谢谢!
刚接触QT,手头的资料都是很不完整,一句话,或执行环境都没讲清楚,只是让生搬硬套,环境稍微变化,就完蛋了,走了太多的弯路!
我想楼主跟我的情况也是差不多
快速回复
限100 字节
 
上一个 下一个