Я использую Qt5.14 на Linux Fedora fc31_x86_64. И я читаю книгу Гийома Лазара «Мастеринг Qt5».
Во второй главе я пытаюсь использовать пример из книги для создания кроссплатформенного настольного приложения, которое извлекает количество использованных памятных записок и ЦП. нагрузить. Но когда я пытаюсь включить windows.h
в мои проекты, компилятор жалуется, что этот файл не может быть найден?
Так как включить "windows .h" в Qt5 на linux?
Это пример из книги:
// In SysInfo.h
class SysInfo
{
public:
SysInfo();
virtual ~SysInfo();
virtual void init() = 0;
virtual double cpuLoadAverage() = 0;
virtual double memoryUsed() = 0;
};
// In SysInfo.cpp
#include "SysInfo.h"
SysInfo::SysInfo()
{
}
SysInfo::~SysInfo()
{
}
#include "SysInfoWindowsImpl.h"
#include <windows.h>
SysInfoWindowsImpl::SysInfoWindowsImpl() :
SysInfo()
{
}
double SysInfoWindowsImpl::memoryUsed()
{
MEMORYSTATUSEX memoryStatus;
memoryStatus.dwLength = sizeof(MEMORYSTATUSEX);
GlobalMemoryStatusEx(&memoryStatus);
qulonglong memoryPhysicalUsed =
memoryStatus.ullTotalPhys - memoryStatus.ullAvailPhys;
return (double)memoryPhysicalUsed /
(double)memoryStatus.ullTotalPhys * 100.0;
}