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)






...全文
1455 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 & 再试试
郭天祥ARM9视频教程(第13讲和第20讲均可观看) ARM9视频教程清单: 第一部分 嵌入式系统开发流程概述 第一讲 嵌入式基础知识 1. 嵌入式的定义、特点、应用 2. 嵌入式硬件结构 3. 嵌入式软件结构 第二讲 如何学习嵌入式 1. 嵌入式系统开发流程 2. 视频内容介绍 3. 学习嵌入式的方法 4. 使用TX-2440A开发项目 第二部分 开发板功能演示 第三讲 TX-2440A开发板外围硬件介绍 1. 核心板资源介绍 2. 底板资源介绍 3. 外围模块介绍 第四讲 TX-2440A开发板功能演示 1. 整板测试 2. 终端下硬件测试 3. 应用程序演示 4. QT图形界面演示 第三部分 嵌入式开发平台搭建 第五讲 Linux操作系统的安装 1. Linux简介,内核,桌面环境介绍 2. 安装虚拟机和Linux操作系统 3. 配置smb,nfs服务器 第六讲 Linux操作系统全面分析 1. Linux常用命令 2. vi编辑器 3. gcc编译器 4. make工具使用,makefile编写 5. shell编程 Linux系统编程专题 第七讲 建立交叉编译环境 1. 编译原理,gcc的使用 2. 交叉编译原理 3. 交叉编译工具安装使用 4. 交叉编译实例分析 第八讲 Windows平台工具使用 1. SecureCRT的安装使用 2. Notepad++的使用 3. ADS集成开发环境的安装 4. HJTAG工具的使用 5. USB驱动的安装 6. 使用USB下载程序 第四部分 嵌入式硬件 第九讲 ARM9体系结构,S3C2440处理器 1. ARM处理器介绍 2. ARM编程模型和异常中断 3. S3C2440系统结构及片上资源介绍 4. S3C2440时钟电源管理 5. S3C2440的中断体系结构 第十讲 S3C2440主存储器配置 1. S3C2440存储控制器特性 2. SDRAM原理分析 3. NandFlash原理分析 第十一讲 ADS工具的使用,建立硬件调试环境 1. 建立ADS工程 2. 系统代码和NandFlash代码分析 3. 使用HJtag和Jlink调试硬件 4. GPIO原理分析,编写LED驱动 第十二讲 TX-2440A开发板硬件原理分析 1. 按键与外部中断 2. RTC与定时器 3. ADC与触摸屏 4. 串口与IrDA 5. SPI与CAN总线 6. LCD与Camera LCD专题 第五部分 嵌入式系统移植之bootloader 第十三讲 Bootloader原理和vivi的移植 1. bootloader概述 2. vivi的启动过程分析 3. vivi的配置移植 4. vivi命令详解 第十四讲 uboot原理分析及移植 1. uboot简介 2. uboot源码目录结构 3. uboot运行代码分析 4. uboot在TX2440A上移植 5. uboot常用命令讲解 uboot使用专题 第六部分 嵌入式系统移植之linux内核 第十五讲 Linux内核分析和配置 1. 内核源码目录结构分析 2. Makefile,Kconfig文件分析 3. Linux启动过程分析 4. 配置、编译内核 第十六讲 向内核中加入驱动 1. 支持NAND和yaffs2,挂载文件系统 2. 基本外围设备的配置(LCD、触摸屏、网卡、声卡,SD卡、USB设备、摄像头) 3. 向内核中加入驱动模块(LED、按键、蜂鸣器、AD、DS18B20) 第七部分 嵌入式系统移植之构建根文件系统 第十七讲 用busybox制作根文件系统 1. 嵌入式文件系统介绍 2. Linux目录结构详解 3. 配置,编译busybox 4. 完善根文件系统 5. 制作yaffs镜像 第十八讲 应用程序的移植 1. NFS文件系统的挂载 2. 移植嵌入式web服务器Boa 3. 移植madplay音乐播放器 第八部分 嵌入式驱动开发 第十九讲 Linux字符设备驱动 1. 嵌入式设备驱动概述 2. Linux字符设备驱动结构 3. 字符设备驱动程序设计实例 4. 中断和同步的处理 第二十讲 其他类型设备驱动 1. Linux块设备驱动框架 2. MTD设备驱动分析 3. LCD驱动,音频驱动简介 4. 网络设备驱动分析 第九部分 QT图形界面开发 第二十一讲 QT及Qtopia介绍 1. 嵌入式GUI简介 2. Qt概述,Qt/X11的安装(Qt-4.5.3) 3. Qtopia概述 第二十二讲 Qt在ARM平台的移植 1. 移植tslib(触摸屏校正) 2. Qt/E-4.5.3在ARM上移植 3. Qtopia-4.2.4手机平台在ARM上移植 第二十三讲 Qt应用程序的开发 1. Qt编程

16,175

社区成员

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

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