首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译C程序时缺少标题<fluent-bit.h>

编译C程序时缺少标题<fluent-bit.h>
EN

Stack Overflow用户
提问于 2019-07-17 10:11:13
回答 1查看 233关注 0票数 0

我正在尝试使用流利位的库Api来编译我的C程序,但是头的fluent-bit.h没有了,我不明白为什么。

我使用安装指南安装了fluent位

下面是我想测试的代码:

代码语言:javascript
复制
#include <fluent-bit.h>

int main()
{
    int i;
    int n;
    char tmp[256];
    flb_ctx_t *ctx;
    int in_ffd;
    int out_ffd;

    /* Initialize library */
    ctx = flb_create();
    if (!ctx) {
        exit(EXIT_FAILURE);
    }

    in_ffd = flb_input(ctx, "lib", NULL);
    flb_input_set(ctx, in_ffd, "tag", "test", NULL);

    out_ffd = flb_output(ctx, "stdout", NULL);
    flb_output_set(ctx, out_ffd, "match", "test", NULL);

    /* Start the background worker */
    flb_start(ctx);

    /* Push some data */
    for (i = 0; i < 100; i++) {
        n = snprintf(tmp, sizeof(tmp) - 1,
                     "[%f, {\"key\": \"val %i\"}]",
                     flb_time_now(), i);
        flb_lib_push(ctx, in_ffd, tmp, n);
    }
    flb_stop(ctx);

    /* Release Resources */
    flb_destroy(ctx);

    return 0;
}

这里我发现了一个错误:

代码语言:javascript
复制
hello.c:1:24: fatal error: fluent-bit.h: No such file or directory
 #include <fluent-bit.h>
                        ^
compilation terminated.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-24 13:09:32

问题解决了,我没有正确安装fluent位和头。问题是:头丢失了,所以转到cd /path/to/downloaded/fluent-bit-x.y.z/includes

然后使用

代码语言:javascript
复制
sudo cmake .
sudo make install

您将得到一个输出,说明报头已经安装在您的系统上。

为了确保还正确安装了fluent位:

代码语言:javascript
复制
cd ..
sudo cmake .
sudo make install

现在您可以毫无问题地使用fluent位API。

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

https://stackoverflow.com/questions/57073483

复制
相关文章

相似问题

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