QT4.5.3编译的程序,在开发板上运行不报错,也没任何消息或界面显示

haozw 2016-11-17 08:54:06
qt程序在开发板上运行即不报错,也没任何消息或界面显示。
麻烦高人帮忙看下,谢谢了。
1、直接用gcc编译的的helloWorld程序就能正常在串口打印出来,但是,用qt编译的就不行。
(交叉编译的GCC为gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux.tar.bz2)
2、两个用QT4.5.3编译(交叉编译环境的gcc和上边一样)的程序,一个是hello2,就是一个最简单的helloWorld程序。另一个myTest4是一个测试程序,稍微复杂点。
运行这两个QT编译的程序都是一敲命令就立刻返回了。也没有报错什么的。
(具体的qt版本是qt-embedded-linux-opensource-src-4.5.3.tar.gz)
运行的现象如下:
# ./hello2
# ./hello2 -qws
# ./myTest4
# ./myTest4 -qws
敲完回车就立刻返回了,ps里也没有进程了,串口和触摸屏上都没有任何反应。

arm版linux是:
# uname -a
Linux buildroot 3.10.0 #152 Sun Aug 14 22:03:30 CST 2016 armv7l GNU/Linux

# ps -ef
PID USER COMMAND
1 root init
2 root [kthreadd]
3 root [ksoftirqd/0]
4 root [kworker/0:0]
5 root [kworker/0:0H]
7 root [khelper]
8 root [kdevtmpfs]
9 root [kworker/u2:1]
222 root [writeback]
224 root [bioset]
225 root [kblockd]
254 root [khubd]
288 root [cfg80211]
289 root [kworker/0:1]
371 root [rpciod]
376 root [kswapd0]
377 root [fsnotify_mark]
378 root [nfsiod]
379 root [crypto]
590 root [irq/48-SiI902x_]
608 root [deferwq]
613 root [ubi_bgt0d]
622 root [kworker/u2:2]
627 root [ubifs_bgt0_0]
635 root /sbin/syslogd -m 0
637 root /sbin/klogd
642 root [mmcqd/0]
645 daemon portmap
672 root /usr/sbin/sshd
680 root -sh
727 root ps -ef

# env
HISTFILESIZE=1000
INPUTRC=/etc/inputrc
TSLIB_TSDEVICE=/dev/input/event0
USER=root
HOSTNAME=buildroot
LD_LIBRARY_PATH=/usr/local/tslib/lib:/usr/local/qt4.5.3/lib:/lib:
OLDPWD=/root
HOME=/root
QTDIR=/usr/local/qt4.5.3
PAGER=/bin/more
TSLIB_FBDEVICE=/dev/fb0
PS1=#
TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts
T_ROOT=/usr/local/tslib
TSLIB_CONSOLEDEVICE=none
LOGNAME=root
QT_QWS_FONTDIR=/usr/local/qt4.5.3/lib/fonts
TERM=vt100
PATH=/usr/local/tslib/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
TSLIB_CONFFILE=/usr/local/tslib/etc/ts.conf
DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile
HISTSIZE=1000
SHELL=/bin/sh
PWD=/mnt/sd
QWS_MOUSE_PROTO=Tslib:/dev/input/event0
TSLIB_CALIBFILE=/etc/pointercal
EDITOR=/bin/vi

两个程序各自需要的库如下,看起来都是齐全的。
# ldd ./hello2
checking sub-depends for '/usr/local/tslib/lib/libts--export-dynamic.so.0'
checking sub-depends for '/usr/local/qt4.5.3/lib/libQtGui.so.4'
checking sub-depends for '/usr/local/qt4.5.3/lib/libQtNetwork.so.4'
checking sub-depends for '/usr/local/qt4.5.3/lib/libQtCore.so.4'
checking sub-depends for '/lib/librt.so.1'
checking sub-depends for '/lib/libdl.so.2'
libc.so.6 => /lib/libc.so.6 (0xb6ef0000)
/lib/ld-linux-armhf.so.3 (0xb6fd2000)
checking sub-depends for '/lib/libpthread.so.0'
checking sub-depends for '/usr/lib/libstdc++.so.6'
checking sub-depends for '/lib/libm.so.6'
/lib/ld-linux-armhf.so.3 (0xb6f18000)
libc.so.6 => /lib/libc.so.6 (0xb6e36000)
checking sub-depends for '/lib/libgcc_s.so.1'
checking sub-depends for '/lib/libc.so.6'
/lib/ld-linux-armhf.so.3 (0xb6e46000)
checking sub-depends for '/lib/libm.so.0'
libc.so.0 => /lib/libc.so.0 (0xb6f57000)
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0xb6fba000)
checking sub-depends for '/lib/libc.so.0'
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0xb6f95000)
libts--export-dynamic.so.0 => /usr/local/tslib/lib/libts--export-dynamic.so.0 (0x00000000)
libQtGui.so.4 => /usr/local/qt4.5.3/lib/libQtGui.so.4 (0x00000000)
libQtNetwork.so.4 => /usr/local/qt4.5.3/lib/libQtNetwork.so.4 (0x00000000)
libQtCore.so.4 => /usr/local/qt4.5.3/lib/libQtCore.so.4 (0x00000000)
librt.so.1 => /lib/librt.so.1 (0x00000000)
libdl.so.2 => /lib/libdl.so.2 (0x00000000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00000000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00000000)
libm.so.6 => /lib/libm.so.6 (0x00000000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00000000)
libc.so.6 => /lib/libc.so.6 (0x00000000)
libm.so.0 => /lib/libm.so.0 (0x00000000)
libc.so.0 => /lib/libc.so.0 (0x00000000)
/lib/ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x00000000)

# ldd ./myTest4
checking sub-depends for '/usr/local/tslib/lib/libts--export-dynamic.so.0'
checking sub-depends for '/usr/local/qt4.5.3/lib/libQtGui.so.4'
checking sub-depends for '/usr/local/qt4.5.3/lib/libQtNetwork.so.4'
checking sub-depends for '/usr/local/qt4.5.3/lib/libQtCore.so.4'
checking sub-depends for '/lib/librt.so.1'
checking sub-depends for '/lib/libdl.so.2'
libc.so.6 => /lib/libc.so.6 (0xb6efc000)
/lib/ld-linux-armhf.so.3 (0xb6fde000)
checking sub-depends for '/lib/libpthread.so.0'
checking sub-depends for '/usr/lib/libstdc++.so.6'
checking sub-depends for '/lib/libm.so.6'
/lib/ld-linux-armhf.so.3 (0xb6f42000)
libc.so.6 => /lib/libc.so.6 (0xb6e60000)
checking sub-depends for '/lib/libgcc_s.so.1'
checking sub-depends for '/lib/libc.so.6'
/lib/ld-linux-armhf.so.3 (0xb6ee1000)
checking sub-depends for '/lib/libm.so.0'
libc.so.0 => /lib/libc.so.0 (0xb6f50000)
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0xb6fb3000)
checking sub-depends for '/lib/libc.so.0'
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0xb6f5b000)
libts--export-dynamic.so.0 => /usr/local/tslib/lib/libts--export-dynamic.so.0 (0x00000000)
libQtGui.so.4 => /usr/local/qt4.5.3/lib/libQtGui.so.4 (0x00000000)
libQtNetwork.so.4 => /usr/local/qt4.5.3/lib/libQtNetwork.so.4 (0x00000000)
libQtCore.so.4 => /usr/local/qt4.5.3/lib/libQtCore.so.4 (0x00000000)
librt.so.1 => /lib/librt.so.1 (0x00000000)
libdl.so.2 => /lib/libdl.so.2 (0x00000000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00000000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00000000)
libm.so.6 => /lib/libm.so.6 (0x00000000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00000000)
libc.so.6 => /lib/libc.so.6 (0x00000000)
libm.so.0 => /lib/libm.so.0 (0x00000000)
libc.so.0 => /lib/libc.so.0 (0x00000000)
/lib/ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x00000000)






...全文
1468 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Carlos Wei 2017-10-06
  • 打赏
  • 举报
回复
我也遇到了相同的问题,你解决了吗?
haozw 2016-11-23
  • 打赏
  • 举报
回复
up下,高手们帮下忙
haozw 2016-11-22
  • 打赏
  • 举报
回复
顶一下,请大家帮帮忙
haozw 2016-11-18
  • 打赏
  • 举报
回复
本身就有执行权限的。 刚才又给它777权限,按上边的后台执行了次。 还是一样的,什么反应都没有。
9990002222 2016-11-17
  • 打赏
  • 举报
回复
chmod 777 程序名 ./程序名 -qws & 再试试

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧