Неопределённая ссылка на «sqlite3_libversion»…

Автор blattodea, 16 марта 2024, 22:21:32

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

blattodea

# cc application.c -o application -lXm -lXt -lX11
Выдаёт вот такую ошибку:

Цитировать/usr/bin/ld: /tmp/ccM6uCtb.o: в функции «main»:
application.c:(.text+0x5): неопределённая ссылка на «sqlite3_libversion»
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
Вот на это ругается:

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

int main(void) {
   
    printf("%s\n", sqlite3_libversion());
   
    return 0;
}


Разобрался. Вот так надо было:

cc application.c -o application -lXm -lXt -lX11 -lsqlite3 -std=c99
Флаги забыл :)

flanker

попробуйте осуществлять компиляцию и компоновку раздельно. станет яснее на каком этапе возникает ошибка.

blattodea

Цитата: flanker от 17 марта 2024, 03:06:03попробуйте осуществлять компиляцию и компоновку раздельно. станет яснее на каком этапе возникает ошибка.

Спасибо, попробую обязательно :)