首页| 论坛| 消息

标题:QT4.5.3编译的程序,在开发板上运行不报错,也没任何消息或界面显示?
作者:haozw
日期:2016-11-23 19:17
内容:

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里也没有进程了,串口和触摸 ..


#1 [uidab 11-24 09:51]
chmod权限是否设置为可执行??
如果是的话。
你在main.cpp里面加上qDebug() 输出,如果也没有的话,初步判定是缺少so库。

另外配置一下QtCreator的remote debug。这样便于调试。
#2 回 uidab 的帖子 [haozw 11-30 09:03]
uidab:chmod权限是否设置为可执行??
如果是的话。
你在main.cpp里面加上qDebug() 输出,如果也没有的话,初步判定是缺少so库。

另外配置一下QtCreator的remote debug。这样便于调试。
....... (2016-11-24 09:51) 
谢谢版主回答。
直接用qDebug也是没有输出。程序权限是有的。
如果说缺so库的话,我用ldd和 arm-linux-gnueabihf-readelf看,
里边出现的so都加入到LD_LIBRARY_PATH位置里了的。
还可能是什么原因啦?
#3 回 haozw 的帖子 [uidab 12-01 08:00]
haozw:谢谢版主回答。
直接用qDebug也是没有输出。程序权限是有的。
如果说缺so库的话,我用ldd和 arm-linux-gnueabihf-readelf看,
里边出现的so都加入到LD_LIBRARY_PATH位置里了的。
....... (2016-11-30 09:03)
也有可能是so路径问题,也就是说你的程序没有去设置的路径里面找,你可以把so放到linux默认的路径下试试。
或者你写个最简单的程序测试。

回复 发表
主题 版块