0

我正在编写代码来获取 Sigar 库的 CPU 使用情况,但是当我尝试编译代码时出现此错误: undefined reference to `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();
}
4

1 回答 1

0

试试这个:-

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

看这里:-

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

于 2013-01-24T17:13:50.600 回答