Sleep()函数本身是不可跨平台的,Qt在Android下编译时就会导致编译无法通过。
在此发一个用于替代Sleep()的方案。
void sleep(int mSec)
{
QElapsedTimer t;
t.start();
while(!t.hasExpired(mSec));
}
这个函数在任何跨平台环境下都能编译成功。
本文提供了一种在Qt框架下跨平台替代Sleep()函数的方法,解决了在Android平台下使用Sleep()函数导致的编译问题。介绍了一个简单的while循环配合QElapsedTime实现的sleep函数,确保在所有平台上都能正确编译和运行。
Sleep()函数本身是不可跨平台的,Qt在Android下编译时就会导致编译无法通过。
在此发一个用于替代Sleep()的方案。
void sleep(int mSec)
{
QElapsedTimer t;
t.start();
while(!t.hasExpired(mSec));
}
这个函数在任何跨平台环境下都能编译成功。
6488
1210

被折叠的 条评论
为什么被折叠?