首页| 论坛| 消息

标题:求助!用Qt Creator编的Helloworld在开发板上无法执行.
作者:godog515
日期:2011-04-24 10:59
内容:

我用的是FL2440的板子,具体操作步骤如下:
1.用Qt Creator建了个Helloworld的工程并编译通过
2.用编译好的qt4.7.1 qmake生成Makefile并修改相关内容然后make 形成了可执行文件 用file命令验证了是arm版的(不过上面写的是for GNU/Linux 2.6.14 我板子的内核是2.6.28)
3.把可执行程序拷到板子里的/tmp目录下,然后设置了环境变量
#export PATH='/opt/qt-4.7.1/bin:/sbin:/usr/sbin:/bin:/usr/bin'
#export QPEDIR='/opt/qt-4.7.1'
#export QTDIR='/opt/qt-4.7.1'
#export QT_QWS_FONTDIR='/opt/qt-4.7.1/lib/fonts/'
#export QWS_DISPLAY='LinuxFb:mmWidth76:mmHeight44:1'
#export QWS_MOUSE_PROTO='Tslib:/dev/input/event1'
#export TSLIB_CALIBFIFE='/etc/pointercal'
#export TSLIB_CONFFILE='/usr/local/tslib/etc/ts.conf'
#export TSLIB_CONSOLEDEVICE='none'
#export TSLIB_FBDEVICE='/dev/fb0'
#export TSLIB_PLUGINDIR='usr/local/tslib/lib/ts'
#export TSLIB_ROOT='/usr/local/tslib'
#export TSLIB_TSDEVICE='/dev/input/event1'
#export TSLIB_TSEVENTTYPE='H3600'
#export QT_PLUGIN_PATH='/opt/qt-4.7.1/plugins'
(我是把PC上的系统文件用NFS挂载到了/mnt下 我也尝试了在变量里的每个路径前加/mnt)
4.进到/tmp目录 执行 ./Helloworld -qws 却显示 -sh ./Helloworld : not found
请问我可能是哪出错了呢?先谢谢了!


#1 [shihaoliu 05-06 10:57]
Hi:
可以请教下你是怎么安装qt-embedded的吗。我用qt-everywhere-opensource-src-4.7.2安装qt-embedded,安装后怎么让例程在开发板上运行呢,是把qt-embedded目录下的东西都拷到开发板的文件系统吗?
谢谢。
#2 回 1楼(shihaoliu) 的帖子 [godog515 05-17 13:55]
不好意思 好久没上这...我都是按照开发板给的资料弄的 但到现在Helloworld都还没跑起来呢.
#3 [kevingrady 05-25 21:56]
交叉编译的问题。
#4 [chuangwai 05-27 16:13]
你是用的busybox么,如果是的话很可能是因为动态链接库的原因,qt程序默认是动态链接的,所以它的运行需要很多其他东西,首要的就是ld.so(名字不一定是这个),这个是动态库加载程序,如果没有它,在busybox环境下就会出现你那种错误
#5 [得道之兔 05-27 22:29]
估计是个很简单的问题。
你挂载了NFS之后,板子下面还有Helloworld这个程序吗?
检查一下吧。

<< 1 2 >> (1/2)

回复 发表
主题 版块