当前位置: 代码迷 >> QT开发 >> QT? Qt Embedded?该如何解决
  详细解决方案

QT? Qt Embedded?该如何解决

热度:230   发布时间:2016-04-25 03:55:30.0
QT? Qt Embedded?
需要做一个手持机操作系统界面的开发,以前没有接触过Qt,我现在直接装windows版的Qt可以做吗?还是需要装Qt Embedded 才可以做?

------解决方案--------------------
引用:
Quote: 引用:

http://qt-project.org/doc/qt-4.8/qt-embedded-linux.html


是qt5还没有出针对嵌入式软件开发的版本吗?那我还要装个linux系统,再装个embedded的版本啊
如果你的根文件系统已经制作好了,那么你要做的是:

1 交叉编译 qt 源码,放入文件系统;
2 编写自己的应用程序,也交叉编译放入文件系统;


应用程序首先可以在桌面开发,调试正常后在再放入文件系统,或者使用nfs调试。
------解决方案--------------------
Qt有很多版本,支持不同的平台, Qt for Windows, Qt for Linux(x11), Qt embedded(linux 非x11, 直接使用framebuffer )

正如楼上的同学说的,你可以先在桌面写好UI,使用Qt for Windows版本编译跑跑看看。

然后再用相同的代码使用Qt embedded版本,编译部署到目标平台上。(交叉编译环境要自己配)


------解决方案--------------------
引用:
Quote: 引用:

在Qt4分为很多,但是后面的版本提供一个源码包,下载之后根据不同的参数编译支持不同的环境,基本就是在桌面上调试得差不多了在到设备上面跑。具体的可以看看qt-project.org关于Qt对平台的支持


我用的是Qt5.0.2,但Qt5没有embedded版的,这样的话我用Qt5在桌面调试,用Qt4.8在设备上跑可以吗?

可能有些会不兼容,比如头文件这样的有些不一样
------解决方案--------------------
我现在将 qt-5.0.2 移植到 am3358的板子上,如果在ubuntu上 使用qt-5.0.2交叉编译,放入板子触摸屏没反应,如果在ubuntu上 使用qt-4.8.4交叉编译,放入板子则可以正常运行。

所以你如果板子上 qt-5.0.2 还没有完全成功,还是建议用 qt-4.8.4 开发吧
  相关解决方案