неопределенная ссылка на библиотеку Sigar

Я пишу код для получения загрузки ЦП с библиотекой Sigar, но когда я пытаюсь скомпилировать код, я получаю эту ошибку: неопределенная ссылка на `sigar_cpu_perc_calculate (sigar_cpu_t *, sigar_cpu_t *, sigar_cpu_perc_t *) @ 12 ‘
Что не так с моим кодом? в .pro файле я добавил

INCLUDEPATH += "path_to\\sigar-bin\\include"LIBS += "path_to\\sigar-bin\\lib\\sigar-x86-winnt.lib"

Код:

#include <QDebug>
#include <sigar.h>
#include <sigar_format.h>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

sigar_t *sigarcpu1;
sigar_cpu_t cpu1;
sigar_open(&sigarcpu1);
sigar_cpu_get(sigarcpu1, &cpu1);
sigar_close(sigarcpu1);

sigar_t *sigarcpu2;
sigar_cpu_t cpu2;
sigar_open(&sigarcpu2);
sigar_cpu_get(sigarcpu2, &cpu2);
sigar_close(sigarcpu2);

sigar_cpu_perc_t perc;
sigar_cpu_perc_calculate(&cpu1, &cpu2, &perc);
qDebug() << perc.combined;

return a.exec();
}

0

Решение

Попробуй это:-

extern "C" {
#include <sigar_format.h>
}

Посмотреть здесь:-

http://communities.vmware.com/thread/389369

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]