Сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова) - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь подключить базу данных sqlite в c. Я вижу установку sqlite на моей машине. Использование

ОС: Ma c IDE ОС: CLION

#include <stdio.h>
#include <sqlite3.h>

int connect_database();

int main() {
    printf("hello");
    connect_database();
    return 0;
}

int connect_database() {
    sqlite3 *db;
    int rc;

    rc = sqlite3_open("test.db", &db);
    printf("%d", rc);
    return 1;
}

Вот журнал, который я получил:

Undefined symbols for architecture x86_64:
  "_sqlite3_open", referenced from:
      _connect_database in main.c.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [database] Error 1
make[2]: *** [CMakeFiles/database.dir/all] Error 2
make[1]: *** [CMakeFiles/database.dir/rule] Error 2
make: *** [database] Error 2

1 Ответ

0 голосов
/ 08 марта 2020

Связать sqlite как:

gcc main.c -l sqlite3

Эта команда создаст файл с именем a.out . Вы можете выполнить этот файл как:

./a.out

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...