首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对Sigar库的引用未定义

对Sigar库的引用未定义
EN

Stack Overflow用户
提问于 2013-01-25 01:08:16
回答 1查看 783关注 0票数 0

我正在写一段代码来获取Sigar库的CPU使用率,但是当我试图编译代码时,我得到了这个错误: undefined reference to `sigar_cpu_perc_calculate(sigar_cpu_t*,sigar_cpu_t*,sigar_cpu_perc_t*)@12‘我的代码怎么了?在我添加的.pro文件中

代码语言:javascript
复制
INCLUDEPATH += "path_to\\sigar-bin\\include"
LIBS += "path_to\\sigar-bin\\lib\\sigar-x86-winnt.lib"

代码:

代码语言:javascript
复制
#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();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-25 01:13:51

试试这个:-

代码语言:javascript
复制
extern "C" {
#include <sigar_format.h>
}

请看这里:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14506826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档