我正在写一段代码来获取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();
}发布于 2013-01-25 01:13:51
试试这个:-
extern "C" {
#include <sigar_format.h>
}请看这里:
http://communities.vmware.com/thread/389369
https://stackoverflow.com/questions/14506826
复制相似问题