• 6304阅读
  • 6回复

[提问]求助!用Qt Creator编的Helloworld在开发板上无法执行. [复制链接]

上一主题 下一主题
离线godog515
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-24
我用的是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
请问我可能是哪出错了呢?先谢谢了!
离线shihaoliu
只看该作者 1楼 发表于: 2011-05-06
Hi:
   可以请教下你是怎么安装qt-embedded的吗。我用qt-everywhere-opensource-src-4.7.2安装qt-embedded,安装后怎么让例程在开发板上运行呢,是把qt-embedded目录下的东西都拷到开发板的文件系统吗?
   谢谢。
离线godog515
只看该作者 2楼 发表于: 2011-05-17
回 1楼(shihaoliu) 的帖子
不好意思 好久没上这...我都是按照开发板给的资料弄的 但到现在Helloworld都还没跑起来呢.
离线kevingrady
只看该作者 3楼 发表于: 2011-05-25
交叉编译的问题。
离线chuangwai
只看该作者 4楼 发表于: 2011-05-27
你是用的busybox么,如果是的话很可能是因为动态链接库的原因,qt程序默认是动态链接的,所以它的运行需要很多其他东西,首要的就是ld.so(名字不一定是这个),这个是动态库加载程序,如果没有它,在busybox环境下就会出现你那种错误
离线得道之兔

只看该作者 5楼 发表于: 2011-05-27
估计是个很简单的问题。
你挂载了NFS之后,板子下面还有Helloworld这个程序吗?
检查一下吧。
岂能尽如人意,但求无愧我心。
离线xiaojie12345
只看该作者 6楼 发表于: 2011-05-28
你没有把qt和qtopia库拷到板上吗?看你的环境变量里没有QT和qtopia库的路径!还有你的环境变量设置很乱!
快速回复
限100 字节
 
上一个 下一个