这次用s5pv210的触摸屏时,遇到了很奇怪的问题。
我一直使用的静态Qt4.8.5的编译出来的库,程序虽然能跑,启动速度也不慢,界面显示也没问题。
但就是很卡,反应速度很慢,但过一会后就流畅了。
个人感觉是程序没完全加载到内存,或者程序加载到内存又被马上销毁了一部分,然后又重新加载的原因?
后面问了一下设备提供方,才知道是flash加载到内存的机制,与Qt自己的加载机制有冲突。
根据设备提供方的解决方法,在Qt的Pro文件内添加以下内容
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWSCE,6.00 /MACHINE:THUMB /SECTION:.text,!P
重新把pro文件转换成vcproj,再次编译运行后一切正常了。
这个问题是怎么找出来的?这句话又是啥意思?留待后面研究。