Новости:

Форуму исполнилось 14 лет!

Мы в матрице .
Реализован единый вход, т.е  пользователи форума, могут войти в матрицу со своим логин-паролем и наоборот. У пользователей, зарегистрированных на форуме до 01.07.2026 г., могут возникать ошибки, типа "Не верный логин или пароль". Рекомендуется сменить пароль (Forgot Password).

Мы в телеге .

Главное меню

Неопределённая ссылка на «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попробуйте осуществлять компиляцию и компоновку раздельно. станет яснее на каком этапе возникает ошибка.

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