Qt4 'usleep' 未在 ubuntu 14.04 的此范围内声明

Qt4 'usleep' was not declared in this scope in ubuntu 14.04

我在 Ubuntu 14.04(i386) 上使用 QtCreator 3.3.2 Qt4.8.6.

问题如题,并有类似错误:

'sleep' was not declared in this scope.

这些都包括在内headers。

#include <QMessageBox>
#include <QDateTime>
#include <QDir>
#include <QDate>
#include <QTime>
#include <QFileDialog>
#include <QTextStream>
#include <QStringList>
#include <QFile>
#include <QIODevice>
#include <QFileInfo>
#include <QtGlobal>

奇怪的是当我使用 Ubuntu 12.04QtCreator2.4.1(Qt4.8.0);

时没有问题

您应该使用 #include <ctime> 中可用的 nanosleep

此外,您可能需要为 sleep 添加 unistd.h 等等,我不建议这样做。

我能想到的是,在您之前的安装中,这些文件是自动包含或宏化的。

nanosleepman nanosleep