关于Qt在wince上运行很卡很慢一段时间后变正常的问题

时间:2021-11-14 16:59:02

这次用s5pv210的触摸屏时,遇到了很奇怪的问题。


我一直使用的静态Qt4.8.5的编译出来的库,程序虽然能跑,启动速度也不慢,界面显示也没问题。


但就是很卡,反应速度很慢,但过一会后就流畅了。


个人感觉是程序没完全加载到内存,或者程序加载到内存又被马上销毁了一部分,然后又重新加载的原因?


后面问了一下设备提供方,才知道是flash加载到内存的机制,与Qt自己的加载机制有冲突。


根据设备提供方的解决方法,在Qt的Pro文件内添加以下内容


        QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWSCE,6.00 /MACHINE:THUMB /SECTION:.text,!P


重新把pro文件转换成vcproj,再次编译运行后一切正常了。


这个问题是怎么找出来的?这句话又是啥意思?留待后面研究。