需要做一个手持机操作系统界面的开发,以前没有接触过Qt,我现在直接装windows版的Qt可以做吗?还是需要装Qt Embedded 才可以做?
------解决方案--------------------
如果你的根文件系统已经制作好了,那么你要做的是:
1 交叉编译 qt 源码,放入文件系统;
2 编写自己的应用程序,也交叉编译放入文件系统;
应用程序首先可以在桌面开发,调试正常后在再放入文件系统,或者使用nfs调试。
------解决方案--------------------
Qt有很多版本,支持不同的平台, Qt for Windows, Qt for Linux(x11), Qt embedded(linux 非x11, 直接使用framebuffer )
正如楼上的同学说的,你可以先在桌面写好UI,使用Qt for Windows版本编译跑跑看看。
然后再用相同的代码使用Qt embedded版本,编译部署到目标平台上。(交叉编译环境要自己配)
------解决方案--------------------
在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 开发吧