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.04 和 QtCreator2.4.1(Qt4.8.0);
时没有问题
您应该使用 #include <ctime>
中可用的 nanosleep
。
此外,您可能需要为 sleep
添加 unistd.h
等等,我不建议这样做。
我能想到的是,在您之前的安装中,这些文件是自动包含或宏化的。
nanosleep 或 man nanosleep
我在 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.04 和 QtCreator2.4.1(Qt4.8.0);
您应该使用 #include <ctime>
中可用的 nanosleep
。
此外,您可能需要为 sleep
添加 unistd.h
等等,我不建议这样做。
我能想到的是,在您之前的安装中,这些文件是自动包含或宏化的。
nanosleep 或 man nanosleep