Неопределенная ссылка на 'gdbm_open'

Я установил gdbm, команда "man gdbm" в порядке. Сейчас я пытаюсь написать простую программу gdbm.

#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
#include <string.h>

#include <gdbm.h>

#define TEST_DB_FILE "/tmp/gdbm1_test.db"

int main()
{
    GDBM_FILE gdbm_ptr;
    gdbm_ptr = gdbm_open(TEST_DB_FILE, 0, GDBM_WRCREAT, 0666, NULL );

    if ( !gdbm_ptr )
    {
         fprintf(stderr, "Failed to open database\n");
         exit(EXIT_FAILURE);
    }
}

Но когда он компилируется, возникает ошибка "неопределенная ссылка на" gdbm_open". Я включил gdbm.h, почему возникает такая ошибка?

1 ответ

Вам нужно связать с libgdbm:

gcc foo.c -lgdbm

Другие вопросы по тегам