Отсутствует заголовок ‹fluent-bit.h› при компиляции программы на C

Я пытаюсь скомпилировать свою программу на C, используя библиотеку Api из fluent-bit , но заголовок fluent-bit.h отсутствует, и я не понимаю, почему.

Я установил fluent-bit, используя руководство по установке

Вот мой код, который я хочу протестировать:

#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;
}

Вот ошибка, которую я получил:

hello.c:1:24: fatal error: fluent-bit.h: No such file or directory
 #include <fluent-bit.h>
                        ^
compilation terminated.

person JulienT    schedule 17.07.2019    source источник


Ответы (1)


Проблема решена, я неправильно установил fluent-bit и заголовки. Проблема заключалась в том, что заголовки отсутствовали, поэтому переходите к cd /path/to/downloaded/fluent-bit-x.y.z/includes

Затем используйте

sudo cmake .
sudo make install

Вы получите сообщение о том, что заголовки были установлены в вашей системе.

Чтобы убедиться, что fluent-bit также установлен правильно:

cd ..
sudo cmake .
sudo make install

Теперь вы можете без проблем использовать fluent-bit API.

person JulienT    schedule 24.07.2019